home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 22 / AACD 22.iso / AACD / Programming / Emperor_v4.0 / Emperor / Projects / automate8e.c < prev    next >
Encoding:
C/C++ Source or Header  |  2001-05-05  |  142.7 KB  |  1,952 lines

  1. /* code was generated by Emperor */
  2.  
  3. #define CATCOMP_NUMBERS
  4. #define CATCOMP_STRINGS
  5. #define ALL_REACTION_CLASSES
  6. #define ALL_REACTION_MACROS
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <string.h>
  10. #include <clib/alib_protos.h>
  11. #include <clib/asl_protos.h>
  12. #include <clib/dos_protos.h>
  13. #include <clib/exec_protos.h>
  14. #include <clib/gadtools_protos.h>
  15. #include <clib/graphics_protos.h>
  16. #include <clib/intuition_protos.h>
  17. #include <clib/locale_protos.h>
  18. #include <clib/utility_protos.h>
  19. #include <clib/wb_protos.h>
  20. #include <clib/colorwheel_protos.h>
  21. #include <clib/datebrowser_protos.h>
  22. #include <clib/resource_protos.h>
  23. #include <clib/texteditor_protos.h>
  24. #include <gadgets/colorwheel.h>
  25. #include <gadgets/datebrowser.h>
  26. #include <gadgets/gradientslider.h>
  27. #include <gadgets/tapedeck.h>
  28. #include <gadgets/texteditor.h>
  29. #include <proto/texteditor.h>
  30. #include <intuition/gadgetclass.h>
  31. #include <intuition/icclass.h>
  32. #include <intuition/imageclass.h>
  33. #include <reaction/reaction.h>
  34. #include <workbench/startup.h>
  35. #include <wbstartup.h>
  36. #include <StormC:Include/time.h>
  37. #include <StormC:Include/math.h>
  38.  
  39. #define TapeDeckObject   NewObject(NULL, "tapedeck.gadget"
  40. #define TextEditorObject NewObject(TEXTEDITOR_GetClass(), NULL
  41.  
  42. #define LOCALE_WINDOW_TITLE1 GetCatalogStr(Catalog, 0, "Tiger")
  43. #define LOCALE_SCREEN_TITLE1 GetCatalogStr(Catalog, 1, "Tiger version 1.x, by Olivier Martin")
  44. #define LOCALE_ICONIFIED_TITLE1 GetCatalogStr(Catalog, 2, "Tiger")
  45. #define LOCALE_MENU_PROJECT1 GetCatalogStr(Catalog, 3, "Project")
  46. #define LOCALE_MENU_INFO1 GetCatalogStr(Catalog, 4, "Information")
  47. #define LOCALE_MENU_QUIT1 GetCatalogStr(Catalog, 5, "Quit")
  48. #define LOCALE_REQUEST_INFO_TITLE1 GetCatalogStr(Catalog, 6, "Program information")
  49. #define LOCALE_REQUEST_INFO_BODY1 GetCatalogStr(Catalog, 7, "Tiger, a cellular automata, may 2001\n GUI built with Emperor")
  50. #define LOCALE_REQUEST_INFO_GADGET1 GetCatalogStr(Catalog, 8, "Okay")
  51. #define LOCALE_SLIDER1_LABEL GetCatalogStr(Catalog, 9, "zoom level")
  52. #define LOCALE_STRING1_LABEL GetCatalogStr(Catalog, 10, "slope [%]")
  53. #define LOCALE_INTEGER1_LABEL GetCatalogStr(Catalog, 11, "rainfall [mm/year]")
  54. #define LOCALE_INTEGER2_LABEL GetCatalogStr(Catalog, 12, "termite-hills")
  55. #define LOCALE_INTEGER3_LABEL GetCatalogStr(Catalog, 13, "radius [m]")
  56. #define LOCALE_INTEGER4_LABEL GetCatalogStr(Catalog, 14, "x size")
  57. #define LOCALE_INTEGER5_LABEL GetCatalogStr(Catalog, 15, "y size")
  58. #define LOCALE_INTEGER6_LABEL GetCatalogStr(Catalog, 16, "generations")
  59. #define LOCALE_CHECKBOX1_LABEL GetCatalogStr(Catalog, 17, "Save DEM")
  60. #define LOCALE_BUTTON1_LABEL GetCatalogStr(Catalog, 18, "Go")
  61. #define LOCALE_BUTTON2_LABEL GetCatalogStr(Catalog, 19, "Default values")
  62. #define LOCALE_VERTICAL_LAYOUT3 GetCatalogStr(Catalog, 20, "Ecological variables")
  63. #define LOCALE_VERTICAL_LAYOUT4 GetCatalogStr(Catalog, 21, "Simulation size")
  64. #define LOCALE_ANIMATION_LABEL GetCatalogStr(Catalog, 22, "Animation control")
  65. #define LOCALE_BUTTON3_LABEL GetCatalogStr(Catalog, 23, "Pause")
  66. #define LOCALE_BUTTON6_LABEL GetCatalogStr(Catalog, 24, "Close")
  67. #define LOCALE_BUTTON7_LABEL GetCatalogStr(Catalog, 25, "Rewind")
  68. #define LOCALE_BUTTON8_LABEL GetCatalogStr(Catalog, 26, "Forward")
  69. #define LOCALE_CHECKBOX2_LABEL GetCatalogStr(Catalog, 27, "Display during computation")
  70. #define Layout1 Gadget1[1]
  71. #define Layout2 Gadget1[2]
  72. #define Layout3 Gadget1[3]
  73. #define String1 Gadget1[4]
  74. #define Label1 Gadget1[5]
  75. #define Integer1 Gadget1[6]
  76. #define Label2 Gadget1[7]
  77. #define Integer2 Gadget1[8]
  78. #define Label3 Gadget1[9]
  79. #define Integer3 Gadget1[10]
  80. #define Label4 Gadget1[11]
  81. #define Space1 Gadget1[12]
  82. #define Layout4 Gadget1[13]
  83. #define Layout8 Gadget1[14]
  84. #define Space7 Gadget1[15]
  85. #define Integer4 Gadget1[16]
  86. #define Label5 Gadget1[17]
  87. #define Layout12 Gadget1[18]
  88. #define Space8 Gadget1[19]
  89. #define Integer5 Gadget1[20]
  90. #define Label6 Gadget1[21]
  91. #define Layout13 Gadget1[22]
  92. #define Space9 Gadget1[23]
  93. #define Integer6 Gadget1[24]
  94. #define Label7 Gadget1[25]
  95. #define Checkbox1 Gadget1[26]
  96. #define Checkbox2 Gadget1[27]
  97. #define Layout5 Gadget1[28]
  98. #define Space6 Gadget1[29]
  99. #define Slider1 Gadget1[30]
  100. #define Label8 Gadget1[31]
  101. #define Layout14 Gadget1[32]
  102. #define String2 Gadget1[33]
  103. #define Space2 Gadget1[34]
  104. #define Layout6 Gadget1[35]
  105. #define Space3 Gadget1[36]
  106. #define Button2 Gadget1[37]
  107. #define Button1 Gadget1[38]
  108. #define Space4 Gadget1[39]
  109. #define Space5 Gadget1[40]
  110. #define Layout7 Gadget1[41]
  111. #define Fuelgauge2 Gadget1[42]
  112. #define Fuelgauge3 Gadget1[43]
  113. #define Layout9 Gadget1[44]
  114. #define Layout10 Gadget1[45]
  115. #define Button3 Gadget1[46]
  116. #define Space10 Gadget1[47]
  117. #define Button6 Gadget1[48]
  118. #define Layout11 Gadget1[49]
  119. #define Space11 Gadget1[50]
  120. #define Button7 Gadget1[51]
  121. #define Button8 Gadget1[52]
  122. #define Space12 Gadget1[53]
  123. #define Menu_Project2 65504
  124. #define Menu_Information1 63488
  125. #define Menu_Quit1 63552
  126. BYTE Emperor_Gadgetkind1[] = { 0, 12, 12, 12, 20, 26, 11, 26, 11, 26, 11, 26, 18, 12, 12, 18, 11, 26, 12, 18, 11, 26, 12, 18, 11, 26, 1, 1, 12, 18, 17, 26, 12, 20, 18, 12, 18, 0, 0, 18, 18, 12, 6, 6, 12, 12, 0, 18, 0, 12, 18, 0, 0, 18, -1 };
  127.  
  128. LONG Inforequest1(void);
  129. void String1_GadgetUp_Event(void);
  130. void Integer1_GadgetUp_Event(void);
  131. void Integer2_GadgetUp_Event(void);
  132. void Integer3_GadgetUp_Event(void);
  133. void Integer4_GadgetUp_Event(void);
  134. void Integer5_GadgetUp_Event(void);
  135. void Integer6_GadgetUp_Event(void);
  136. void Checkbox1_GadgetUp_Event(void);
  137. void Checkbox2_GadgetUp_Event(void);
  138. void Slider1_GadgetUp_Event(void);
  139. void Button2_GadgetUp_Event(void);
  140. void Button1_GadgetUp_Event(void);
  141. void Button3_GadgetUp_Event(void);
  142. void Button6_GadgetUp_Event(void);
  143. void Button7_GadgetUp_Event(void);
  144. void Button8_GadgetUp_Event(void);
  145. void Menu_Information1_MenuPick_Event(void);
  146. void Menu_Quit1_MenuPick_Event(void);
  147. void Window1_CloseWindow_Event(void);
  148. void Window1_Iconify_Event(void);
  149. void Window1_Uniconify_Event(void);
  150. void Window1_ShowWindow_Event(void);
  151. void Startup(void);
  152. void Shutdown(void);
  153. BOOL Emperor_InitProgram(void);
  154. void Emperor_QuitProgram(void);
  155. void Emperor_CloseWindow_Window1(void);
  156. void Emperor_IconifyWindow_Window1(void);
  157. struct Window *Emperor_OpenWindow_Window1(void);
  158. struct Window *Emperor_UniconifyWindow_Window1(void);
  159. BOOL Emperor_GetMenuItemAttr(UWORD, UWORD);
  160. void Emperor_SetMenuItemAttr(UWORD, UWORD, BOOL);
  161. STRPTR Emperor_GetGadgetAttr(struct Gadget *);
  162. void Emperor_SetGadgetAttr(struct Gadget *, STRPTR);
  163. STRPTR Emperor_GetGadgetAttrComplex(struct Gadget *, ULONG);
  164. void Emperor_SetGadgetAttrComplex(struct Gadget *, ULONG, STRPTR);
  165. BOOL Emperor_GetGadgetDisabledAttr(struct Gadget *);
  166. void Emperor_SetGadgetDisabledAttr(struct Gadget *, BOOL);
  167. BOOL Emperor_GetGadgetReadOnlyAttr(struct Gadget *);
  168. void Emperor_SetGadgetReadOnlyAttr(struct Gadget *, BOOL);
  169. void Emperor_ActivateGadget(struct Gadget *);
  170. void Emperor_RethinkLayout(struct Gadget *);
  171. void Emperor_RefreshGList(struct Gadget *, WORD);
  172. void Emperor_ChangeWindowPosition(struct Window *, WORD, WORD);
  173. void Emperor_ChangeWindowSize(struct Window *, WORD, WORD);
  174. void Emperor_SetWindowBusyPointer(struct Window *, BOOL);
  175. void Emperor_SetWindowTitle(struct Window *, STRPTR);
  176. void Emperor_SetScreenTitle(struct Window *, STRPTR);
  177. void Emperor_AllocChooserNode(struct List *, char **, WORD *);
  178. void Emperor_AllocClicktabNode(struct List *, char **, WORD *);
  179. void Emperor_AllocListbrowserNode(struct List *, char **, WORD *);
  180. void Emperor_AllocRadiobuttonNode(struct List *, char **, WORD *);
  181. ULONG stringlength(STRPTR buffer);
  182. LONG stringtoint(STRPTR);
  183. DOUBLE stringtofloat(STRPTR);
  184. STRPTR inttostring(LONG);
  185.  
  186. struct Library *IntuitionBase = NULL;
  187. struct Library *LocaleBase = NULL;
  188. struct Library *GadToolsBase = NULL;
  189. struct Library *ASLBase = NULL;
  190. struct Library *DOSLibBase = NULL;
  191. struct Library *ResourceBase = NULL;
  192. struct Library *WindowBase = NULL;
  193. struct Library *RequesterBase = NULL;
  194. struct Library *ButtonBase = NULL;
  195. struct Library *CheckBoxBase = NULL;
  196. struct Library *ChooserBase = NULL;
  197. struct Library *ClickTabBase = NULL;
  198. struct Library *ColorWheelBase = NULL;
  199. struct Library *DateBrowserBase = NULL;
  200. struct Library *FuelGaugeBase = NULL;
  201. struct Library *GetFileBase = NULL;
  202. struct Library *GetFontBase = NULL;
  203. struct Library *GetScreenModeBase = NULL;
  204. struct Library *GradientSliderBase = NULL;
  205. struct Library *IntegerBase = NULL;
  206. struct Library *LayoutBase = NULL;
  207. struct Library *ListBrowserBase = NULL;
  208. struct Library *PaletteBase = NULL;
  209. struct Library *RadioButtonBase = NULL;
  210. struct Library *ScrollerBase = NULL;
  211. struct Library *SliderBase = NULL;
  212. struct Library *SpaceBase = NULL;
  213. struct Library *SpeedBarBase = NULL;
  214. struct Library *StringBase = NULL;
  215. struct Library *TapeDeckBase = NULL;
  216. struct Library *TextEditorBase = NULL;
  217. struct Library *BevelBase = NULL;
  218. struct Library *BitMapBase = NULL;
  219. struct Library *GlyphBase = NULL;
  220. struct Library *LabelBase = NULL;
  221.  
  222. struct NewMenu NewMenu[] =
  223. {
  224.     { NM_TITLE, 0, 0, 0, 0, 0 },
  225.     { NM_ITEM, 0, "I", 0, 0, 0 },
  226.     { NM_ITEM, NM_BARLABEL, 0, 0, 0, 0 },
  227.     { NM_ITEM, 0, "Q", 0, 0, 0 },
  228.     { NM_END, 0, 0, 0, 0, 0 }
  229. };
  230.  
  231. void *vinfo = NULL;
  232. BOOL os35 = TRUE;
  233. BOOL terminated = FALSE;
  234. ULONG WindowSignals1 = 0L;
  235. Object *WindowObject1 = NULL;
  236. struct Catalog *Catalog = NULL;
  237. struct Gadget *Gadget1[54];
  238. struct Menu *Menu = NULL;
  239. struct MsgPort *AppPort = NULL;
  240. struct MsgPort *MsgPort = NULL;
  241. struct Screen *Screen1 = NULL;
  242. struct Window *Window1 = NULL;
  243.  
  244. const char VERSION[] = "$VER: automate8e 1.249 (11-Mar-2001)";
  245. const char AUTHOR[] = "Olivier Martin";
  246.  
  247. /* global variables declarations */
  248.  
  249. WORD pluie = 0;
  250. WORD rayon = 0;
  251. WORD termite = 0;
  252. WORD imax = 0;
  253. WORD kmax = 0;
  254. WORD jmax = 0;
  255. FLOAT pente = 0;
  256. WORD zoom = 0;
  257. BOOL previsual = FALSE;
  258. BOOL MNA = FALSE;
  259. ULONG Emperor_Input, Emperor_Code;
  260.  
  261. void main(void)
  262. {
  263.     BYTE Emperor_Exception = 0;
  264.     
  265.     char Emperor_ExceptionString[300];
  266.     struct EasyStruct EmperorRequest_InitializationErrorRequest;
  267.     struct IntuiMessage *IntuiMessage = NULL;
  268.     struct Gadget *GadgetMessage = NULL;
  269.  
  270.     Emperor_Input = 0L;
  271.     Emperor_Code = 0L;
  272.     if(!Emperor_InitProgram())
  273.     {
  274.         Screen1 = LockPubScreen(NULL);
  275.         if(Screen1)
  276.         {
  277.             vinfo = GetVisualInfo(Screen1, TAG_DONE);
  278.             if(vinfo)
  279.             {
  280.                 NewMenu[0].nm_Label = LOCALE_MENU_PROJECT1;
  281.                 NewMenu[1].nm_Label = LOCALE_MENU_INFO1;
  282.                 NewMenu[2].nm_Label = NM_BARLABEL;
  283.                 NewMenu[3].nm_Label = LOCALE_MENU_QUIT1;
  284.                 Menu = CreateMenus(NewMenu, GTMN_FullMenu, TRUE, TAG_DONE);
  285.                 if(Menu)
  286.                 {
  287.                     LayoutMenus(Menu, vinfo, GTMN_FrontPen, 0, TAG_DONE);
  288.                     AppPort = CreateMsgPort();
  289.                     if(AppPort)
  290.                     {
  291.                         MsgPort = CreatePort("noname_Port", 0);
  292.                         if(MsgPort)
  293.                         {
  294.                             if(os35)
  295.                             {
  296.                                 WindowObject1 = (Object *) WindowObject,
  297.                                                 WA_Left, 0,
  298.                                                 WA_Top, 266,
  299.                                                 WA_Width, 200,
  300.                                                 WA_Height, 250,
  301.                                                 WA_DragBar, TRUE,
  302.                                                 WA_DepthGadget, TRUE,
  303.                                                 WA_CloseGadget, TRUE,
  304.                                                 WA_Activate, TRUE,
  305.                                                 WA_AutoAdjust, TRUE,
  306.                                                 WA_IDCMP, IDCMP_GADGETDOWN | IDCMP_GADGETUP | IDCMP_GADGETHELP | IDCMP_MENUPICK | IDCMP_MENUHELP | IDCMP_CLOSEWINDOW | IDCMP_ACTIVEWINDOW | IDCMP_INACTIVEWINDOW | IDCMP_RAWKEY | IDCMP_VANILLAKEY | IDCMP_MOUSEBUTTONS | IDCMP_MOUSEMOVE | IDCMP_NEWSIZE | IDCMP_CHANGEWINDOW | IDCMP_SIZEVERIFY | IDCMP_REFRESHWINDOW | IDCMP_INTUITICKS,
  307.                                                 WA_MinWidth, 0,
  308.                                                 WA_MinHeight, 0,
  309.                                                 WA_MaxWidth, 0,
  310.                                                 WA_MaxHeight, 0,
  311.                                                 WA_Title, LOCALE_WINDOW_TITLE1,
  312.                                                 WA_ScreenTitle, LOCALE_SCREEN_TITLE1,
  313.                                                 WA_PubScreen, Screen1,
  314.                                                 WINDOW_GadgetHelp, TRUE,
  315.                                                 WINDOW_IconifyGadget, TRUE,
  316.                                                 WINDOW_IconTitle, LOCALE_ICONIFIED_TITLE1,
  317.                                                 WINDOW_AppPort, AppPort,
  318.                                                 WINDOW_ParentGroup, (Object *) Gadget1[0] = (Object *) VGroupObject,
  319.                                                                         LAYOUT_SpaceOuter, TRUE,
  320.                                                                         LAYOUT_DeferLayout, TRUE,
  321.                                                                         LAYOUT_AddChild, (Object *) Gadget1[1] = (Object *) LayoutObject,
  322.                                                                                          GA_ID, 0,
  323.                                                                                          GA_RelVerify, TRUE,
  324.                                                                                          GA_GadgetHelp, TRUE,
  325.                                                                                          LAYOUT_Label, "",
  326.                                                                                          LAYOUT_Orientation, 1,
  327.                                                                                          LAYOUT_LeftSpacing, 5,
  328.                                                                                          LAYOUT_TopSpacing, 5,
  329.                                                                                          LAYOUT_BottomSpacing, 5,
  330.                                                                                          LAYOUT_RightSpacing, 5,
  331.                                                                                          LAYOUT_InnerSpacing, 5,
  332.                                                                                          LAYOUT_HorizAlignment, LALIGN_LEFT,
  333.                                                                                          LAYOUT_VertAlignment, LALIGN_TOP,
  334.                                                                                          LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  335.                                                                                          LAYOUT_BevelState, IDS_NORMAL,
  336.                                                                                          LAYOUT_BevelStyle, 4,
  337.                                                                                          LAYOUT_AddChild, (Object *) Gadget1[2] = (Object *) LayoutObject,
  338.                                                                                                           GA_ID, 1,
  339.                                                                                                           GA_RelVerify, TRUE,
  340.                                                                                                           GA_GadgetHelp, TRUE,
  341.                                                                                                           LAYOUT_Label, "",
  342.                                                                                                           LAYOUT_Orientation, 0,
  343.                                                                                                           LAYOUT_HorizAlignment, LALIGN_LEFT,
  344.                                                                                                           LAYOUT_VertAlignment, LALIGN_TOP,
  345.                                                                                                           LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  346.                                                                                                           LAYOUT_BevelState, IDS_NORMAL,
  347.                                                                                                           LAYOUT_BevelStyle, 4,
  348.                                                                                                           LAYOUT_AddChild, (Object *) Gadget1[3] = (Object *) LayoutObject,
  349.                                                                                                                            GA_ID, 2,
  350.                                                                                                                            GA_RelVerify, TRUE,
  351.                                                                                                                            GA_GadgetHelp, TRUE,
  352.                                                                                                                            LAYOUT_Label, LOCALE_VERTICAL_LAYOUT3,
  353.                                                                                                                            LAYOUT_Orientation, 1,
  354.                                                                                                                            LAYOUT_LeftSpacing, 5,
  355.                                                                                                                            LAYOUT_TopSpacing, 5,
  356.                                                                                                                            LAYOUT_BottomSpacing, 5,
  357.                                                                                                                            LAYOUT_RightSpacing, 5,
  358.                                                                                                                            LAYOUT_InnerSpacing, 5,
  359.                                                                                                                            LAYOUT_HorizAlignment, LALIGN_LEFT,
  360.                                                                                                                            LAYOUT_VertAlignment, LALIGN_TOP,
  361.                                                                                                                            LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  362.                                                                                                                            LAYOUT_BevelState, IDS_NORMAL,
  363.                                                                                                                            LAYOUT_BevelStyle, 2,
  364.                                                                                                                            LAYOUT_SpaceInner, TRUE,
  365.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[4] = (Object *) StringObject,
  366.                                                                                                                                             GA_ID, 3,
  367.                                                                                                                                             GA_RelVerify, TRUE,
  368.                                                                                                                                             GA_GadgetHelp, TRUE,
  369.                                                                                                                                             GA_TabCycle, TRUE,
  370.                                                                                                                                             STRINGA_TextVal, "0.4",
  371.                                                                                                                                             STRINGA_MaxChars, 20,
  372.                                                                                                                                             STRINGA_Justification, GACT_STRINGLEFT,
  373.                                                                                                                                             STRINGA_MinVisible, 0,
  374.                                                                                                                                             STRINGA_HookType, SHK_CUSTOM,
  375.                                                                                                                            End,
  376.                                                                                                                            CHILD_Label, (Object *) Gadget1[5] = (Object *) LabelObject,
  377.                                                                                                                                             LABEL_Justification, 0,
  378.                                                                                                                                             LABEL_Text, LOCALE_STRING1_LABEL,
  379.                                                                                                                            End,
  380.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[6] = (Object *) IntegerObject,
  381.                                                                                                                                             GA_ID, 5,
  382.                                                                                                                                             GA_RelVerify, TRUE,
  383.                                                                                                                                             GA_GadgetHelp, TRUE,
  384.                                                                                                                                             GA_TabCycle, TRUE,
  385.                                                                                                                                             INTEGER_Number, 450,
  386.                                                                                                                                             INTEGER_MaxChars, 10,
  387.                                                                                                                                             INTEGER_Minimum, 0,
  388.                                                                                                                                             INTEGER_Maximum, 900,
  389.                                                                                                                                             INTEGER_MinVisible, 0,
  390.                                                                                                                                             INTEGER_Arrows, TRUE,
  391.                                                                                                                                             STRINGA_Justification, GACT_STRINGLEFT,
  392.                                                                                                                            End,
  393.                                                                                                                            CHILD_Label, (Object *) Gadget1[7] = (Object *) LabelObject,
  394.                                                                                                                                             LABEL_Justification, 0,
  395.                                                                                                                                             LABEL_Text, LOCALE_INTEGER1_LABEL,
  396.                                                                                                                            End,
  397.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[8] = (Object *) IntegerObject,
  398.                                                                                                                                             GA_ID, 7,
  399.                                                                                                                                             GA_RelVerify, TRUE,
  400.                                                                                                                                             GA_GadgetHelp, TRUE,
  401.                                                                                                                                             GA_TabCycle, TRUE,
  402.                                                                                                                                             INTEGER_Number, 0,
  403.                                                                                                                                             INTEGER_MaxChars, 10,
  404.                                                                                                                                             INTEGER_Minimum, 0,
  405.                                                                                                                                             INTEGER_Maximum, 100,
  406.                                                                                                                                             INTEGER_MinVisible, 0,
  407.                                                                                                                                             INTEGER_Arrows, TRUE,
  408.                                                                                                                                             STRINGA_Justification, GACT_STRINGLEFT,
  409.                                                                                                                            End,
  410.                                                                                                                            CHILD_Label, (Object *) Gadget1[9] = (Object *) LabelObject,
  411.                                                                                                                                             LABEL_Justification, 0,
  412.                                                                                                                                             LABEL_Text, LOCALE_INTEGER2_LABEL,
  413.                                                                                                                            End,
  414.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[10] = (Object *) IntegerObject,
  415.                                                                                                                                             GA_ID, 9,
  416.                                                                                                                                             GA_RelVerify, TRUE,
  417.                                                                                                                                             GA_GadgetHelp, TRUE,
  418.                                                                                                                                             GA_TabCycle, TRUE,
  419.                                                                                                                                             INTEGER_Number, 0,
  420.                                                                                                                                             INTEGER_MaxChars, 10,
  421.                                                                                                                                             INTEGER_Minimum, 0,
  422.                                                                                                                                             INTEGER_Maximum, 10,
  423.                                                                                                                                             INTEGER_MinVisible, 0,
  424.                                                                                                                                             INTEGER_Arrows, TRUE,
  425.                                                                                                                                             STRINGA_Justification, GACT_STRINGLEFT,
  426.                                                                                                                            End,
  427.                                                                                                                            CHILD_Label, (Object *) Gadget1[11] = (Object *) LabelObject,
  428.                                                                                                                                             LABEL_Justification, 0,
  429.                                                                                                                                             LABEL_Text, LOCALE_INTEGER3_LABEL,
  430.                                                                                                                            End,
  431.                                                                                                           End,
  432.                                                                                                           LAYOUT_AddChild, (Object *) Gadget1[12] = (Object *) SpaceObject,
  433.                                                                                                                            GA_ID, 11,
  434.                                                                                                                            GA_RelVerify, TRUE,
  435.                                                                                                                            GA_GadgetHelp, TRUE,
  436.                                                                                                           End,
  437.                                                                                                           LAYOUT_AddChild, (Object *) Gadget1[13] = (Object *) LayoutObject,
  438.                                                                                                                            GA_ID, 12,
  439.                                                                                                                            GA_RelVerify, TRUE,
  440.                                                                                                                            GA_GadgetHelp, TRUE,
  441.                                                                                                                            LAYOUT_Label, LOCALE_VERTICAL_LAYOUT4,
  442.                                                                                                                            LAYOUT_Orientation, 1,
  443.                                                                                                                            LAYOUT_LeftSpacing, 5,
  444.                                                                                                                            LAYOUT_TopSpacing, 5,
  445.                                                                                                                            LAYOUT_BottomSpacing, 5,
  446.                                                                                                                            LAYOUT_RightSpacing, 5,
  447.                                                                                                                            LAYOUT_InnerSpacing, 5,
  448.                                                                                                                            LAYOUT_HorizAlignment, LALIGN_LEFT,
  449.                                                                                                                            LAYOUT_VertAlignment, LALIGN_TOP,
  450.                                                                                                                            LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  451.                                                                                                                            LAYOUT_BevelState, IDS_NORMAL,
  452.                                                                                                                            LAYOUT_BevelStyle, 2,
  453.                                                                                                                            LAYOUT_SpaceInner, TRUE,
  454.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[14] = (Object *) LayoutObject,
  455.                                                                                                                                             GA_ID, 48,
  456.                                                                                                                                             GA_RelVerify, TRUE,
  457.                                                                                                                                             GA_GadgetHelp, TRUE,
  458.                                                                                                                                             LAYOUT_Label, "",
  459.                                                                                                                                             LAYOUT_Orientation, 0,
  460.                                                                                                                                             LAYOUT_HorizAlignment, LALIGN_LEFT,
  461.                                                                                                                                             LAYOUT_VertAlignment, LALIGN_TOP,
  462.                                                                                                                                             LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  463.                                                                                                                                             LAYOUT_BevelState, IDS_NORMAL,
  464.                                                                                                                                             LAYOUT_BevelStyle, 4,
  465.                                                                                                                                             LAYOUT_AddChild, (Object *) Gadget1[15] = (Object *) SpaceObject,
  466.                                                                                                                                                              GA_ID, 47,
  467.                                                                                                                                                              GA_RelVerify, TRUE,
  468.                                                                                                                                                              GA_GadgetHelp, TRUE,
  469.                                                                                                                                             End,
  470.                                                                                                                                             LAYOUT_AddChild, (Object *) Gadget1[16] = (Object *) IntegerObject,
  471.                                                                                                                                                              GA_ID, 13,
  472.                                                                                                                                                              GA_RelVerify, TRUE,
  473.                                                                                                                                                              GA_GadgetHelp, TRUE,
  474.                                                                                                                                                              GA_TabCycle, TRUE,
  475.                                                                                                                                                              INTEGER_Number, 40,
  476.                                                                                                                                                              INTEGER_MaxChars, 10,
  477.                                                                                                                                                              INTEGER_Minimum, 30,
  478.                                                                                                                                                              INTEGER_Maximum, 300,
  479.                                                                                                                                                              INTEGER_MinVisible, 0,
  480.                                                                                                                                                              INTEGER_Arrows, TRUE,
  481.                                                                                                                                                              STRINGA_Justification, GACT_STRINGLEFT,
  482.                                                                                                                                             End,
  483.                                                                                                                                             CHILD_Label, (Object *) Gadget1[17] = (Object *) LabelObject,
  484.                                                                                                                                                              LABEL_Justification, 0,
  485.                                                                                                                                                              LABEL_Text, LOCALE_INTEGER4_LABEL,
  486.                                                                                                                                             End,
  487.                                                                                                                            End,
  488.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[18] = (Object *) LayoutObject,
  489.                                                                                                                                             GA_ID, 49,
  490.                                                                                                                                             GA_RelVerify, TRUE,
  491.                                                                                                                                             GA_GadgetHelp, TRUE,
  492.                                                                                                                                             LAYOUT_Label, "",
  493.                                                                                                                                             LAYOUT_Orientation, 0,
  494.                                                                                                                                             LAYOUT_HorizAlignment, LALIGN_LEFT,
  495.                                                                                                                                             LAYOUT_VertAlignment, LALIGN_TOP,
  496.                                                                                                                                             LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  497.                                                                                                                                             LAYOUT_BevelState, IDS_NORMAL,
  498.                                                                                                                                             LAYOUT_BevelStyle, 4,
  499.                                                                                                                                             LAYOUT_AddChild, (Object *) Gadget1[19] = (Object *) SpaceObject,
  500.                                                                                                                                                              GA_ID, 50,
  501.                                                                                                                                                              GA_RelVerify, TRUE,
  502.                                                                                                                                                              GA_GadgetHelp, TRUE,
  503.                                                                                                                                             End,
  504.                                                                                                                                             LAYOUT_AddChild, (Object *) Gadget1[20] = (Object *) IntegerObject,
  505.                                                                                                                                                              GA_ID, 15,
  506.                                                                                                                                                              GA_RelVerify, TRUE,
  507.                                                                                                                                                              GA_GadgetHelp, TRUE,
  508.                                                                                                                                                              GA_TabCycle, TRUE,
  509.                                                                                                                                                              INTEGER_Number, 40,
  510.                                                                                                                                                              INTEGER_MaxChars, 10,
  511.                                                                                                                                                              INTEGER_Minimum, 30,
  512.                                                                                                                                                              INTEGER_Maximum, 300,
  513.                                                                                                                                                              INTEGER_MinVisible, 0,
  514.                                                                                                                                                              INTEGER_Arrows, TRUE,
  515.                                                                                                                                                              STRINGA_Justification, GACT_STRINGLEFT,
  516.                                                                                                                                             End,
  517.                                                                                                                                             CHILD_Label, (Object *) Gadget1[21] = (Object *) LabelObject,
  518.                                                                                                                                                              LABEL_Justification, 0,
  519.                                                                                                                                                              LABEL_Text, LOCALE_INTEGER5_LABEL,
  520.                                                                                                                                             End,
  521.                                                                                                                            End,
  522.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[22] = (Object *) LayoutObject,
  523.                                                                                                                                             GA_ID, 51,
  524.                                                                                                                                             GA_RelVerify, TRUE,
  525.                                                                                                                                             GA_GadgetHelp, TRUE,
  526.                                                                                                                                             LAYOUT_Label, "",
  527.                                                                                                                                             LAYOUT_Orientation, 0,
  528.                                                                                                                                             LAYOUT_HorizAlignment, LALIGN_LEFT,
  529.                                                                                                                                             LAYOUT_VertAlignment, LALIGN_TOP,
  530.                                                                                                                                             LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  531.                                                                                                                                             LAYOUT_BevelState, IDS_NORMAL,
  532.                                                                                                                                             LAYOUT_BevelStyle, 4,
  533.                                                                                                                                             LAYOUT_AddChild, (Object *) Gadget1[23] = (Object *) SpaceObject,
  534.                                                                                                                                                              GA_ID, 52,
  535.                                                                                                                                                              GA_RelVerify, TRUE,
  536.                                                                                                                                                              GA_GadgetHelp, TRUE,
  537.                                                                                                                                             End,
  538.                                                                                                                                             LAYOUT_AddChild, (Object *) Gadget1[24] = (Object *) IntegerObject,
  539.                                                                                                                                                              GA_ID, 17,
  540.                                                                                                                                                              GA_RelVerify, TRUE,
  541.                                                                                                                                                              GA_GadgetHelp, TRUE,
  542.                                                                                                                                                              GA_TabCycle, TRUE,
  543.                                                                                                                                                              INTEGER_Number, 5,
  544.                                                                                                                                                              INTEGER_MaxChars, 10,
  545.                                                                                                                                                              INTEGER_Minimum, 1,
  546.                                                                                                                                                              INTEGER_Maximum, 150,
  547.                                                                                                                                                              INTEGER_MinVisible, 0,
  548.                                                                                                                                                              INTEGER_Arrows, TRUE,
  549.                                                                                                                                                              STRINGA_Justification, GACT_STRINGLEFT,
  550.                                                                                                                                             End,
  551.                                                                                                                                             CHILD_Label, (Object *) Gadget1[25] = (Object *) LabelObject,
  552.                                                                                                                                                              LABEL_Justification, 0,
  553.                                                                                                                                                              LABEL_Text, LOCALE_INTEGER6_LABEL,
  554.                                                                                                                                             End,
  555.                                                                                                                            End,
  556.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[26] = (Object *) CheckBoxObject,
  557.                                                                                                                                             GA_ID, 22,
  558.                                                                                                                                             GA_RelVerify, TRUE,
  559.                                                                                                                                             GA_GadgetHelp, TRUE,
  560.                                                                                                                                             GA_Text, LOCALE_CHECKBOX1_LABEL,
  561.                                                                                                                                             CHECKBOX_TextPen, 1,
  562.                                                                                                                                             CHECKBOX_FillTextPen, 1,
  563.                                                                                                                                             CHECKBOX_BackgroundPen, 0,
  564.                                                                                                                                             CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  565.                                                                                                                            End,
  566.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[27] = (Object *) CheckBoxObject,
  567.                                                                                                                                             GA_ID, 51,
  568.                                                                                                                                             GA_RelVerify, TRUE,
  569.                                                                                                                                             GA_GadgetHelp, TRUE,
  570.                                                                                                                                             GA_Text, LOCALE_CHECKBOX2_LABEL,
  571.                                                                                                                                             CHECKBOX_TextPen, 1,
  572.                                                                                                                                             CHECKBOX_FillTextPen, 1,
  573.                                                                                                                                             CHECKBOX_BackgroundPen, 0,
  574.                                                                                                                                             CHECKBOX_TextPlace, PLACETEXT_RIGHT,
  575.                                                                                                                            End,
  576.                                                                                                           End,
  577.                                                                                          End,
  578.                                                                                          LAYOUT_AddChild, (Object *) Gadget1[28] = (Object *) LayoutObject,
  579.                                                                                                           GA_ID, 19,
  580.                                                                                                           GA_RelVerify, TRUE,
  581.                                                                                                           GA_GadgetHelp, TRUE,
  582.                                                                                                           LAYOUT_Label, "",
  583.                                                                                                           LAYOUT_Orientation, 0,
  584.                                                                                                           LAYOUT_LeftSpacing, 5,
  585.                                                                                                           LAYOUT_TopSpacing, 10,
  586.                                                                                                           LAYOUT_BottomSpacing, 5,
  587.                                                                                                           LAYOUT_RightSpacing, 5,
  588.                                                                                                           LAYOUT_InnerSpacing, 5,
  589.                                                                                                           LAYOUT_HorizAlignment, LALIGN_LEFT,
  590.                                                                                                           LAYOUT_VertAlignment, LALIGN_TOP,
  591.                                                                                                           LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  592.                                                                                                           LAYOUT_BevelState, IDS_NORMAL,
  593.                                                                                                           LAYOUT_BevelStyle, 4,
  594.                                                                                                           LAYOUT_AddChild, (Object *) Gadget1[29] = (Object *) SpaceObject,
  595.                                                                                                                            GA_ID, 46,
  596.                                                                                                                            GA_RelVerify, TRUE,
  597.                                                                                                                            GA_GadgetHelp, TRUE,
  598.                                                                                                           End,
  599.                                                                                                           LAYOUT_AddChild, (Object *) Gadget1[30] = (Object *) SliderObject,
  600.                                                                                                                            GA_ID, 36,
  601.                                                                                                                            GA_RelVerify, TRUE,
  602.                                                                                                                            GA_GadgetHelp, TRUE,
  603.                                                                                                                            SLIDER_Min, 1,
  604.                                                                                                                            SLIDER_Max, 5,
  605.                                                                                                                            SLIDER_Ticks, 9,
  606.                                                                                                                            SLIDER_TickSize, 5,
  607.                                                                                                                            SLIDER_Level, 1,
  608.                                                                                                                            SLIDER_Orientation, SLIDER_VERTICAL,
  609.                                                                                                                            SLIDER_ShortTicks, TRUE,
  610.                                                                                                                            SLIDER_KnobImage,                                                                                                           End,
  611.                                                                                                           CHILD_Label, (Object *) Gadget1[31] = (Object *) LabelObject,
  612.                                                                                                                            LABEL_Justification, 0,
  613.                                                                                                                            LABEL_Text, LOCALE_SLIDER1_LABEL,
  614.                                                                                                           End,
  615.                                                                                                           LAYOUT_AddChild, (Object *) Gadget1[32] = (Object *) LayoutObject,
  616.                                                                                                                            GA_ID, 53,
  617.                                                                                                                            GA_RelVerify, TRUE,
  618.                                                                                                                            GA_GadgetHelp, TRUE,
  619.                                                                                                                            LAYOUT_Label, "",
  620.                                                                                                                            LAYOUT_Orientation, 1,
  621.                                                                                                                            LAYOUT_LeftSpacing, 5,
  622.                                                                                                                            LAYOUT_TopSpacing, 10,
  623.                                                                                                                            LAYOUT_BottomSpacing, 10,
  624.                                                                                                                            LAYOUT_RightSpacing, 5,
  625.                                                                                                                            LAYOUT_HorizAlignment, LALIGN_LEFT,
  626.                                                                                                                            LAYOUT_VertAlignment, LALIGN_TOP,
  627.                                                                                                                            LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  628.                                                                                                                            LAYOUT_BevelState, IDS_NORMAL,
  629.                                                                                                                            LAYOUT_BevelStyle, 4,
  630.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[33] = (Object *) StringObject,
  631.                                                                                                                                             GA_ID, 37,
  632.                                                                                                                                             GA_RelVerify, TRUE,
  633.                                                                                                                                             GA_GadgetHelp, TRUE,
  634.                                                                                                                                             GA_TabCycle, TRUE,
  635.                                                                                                                                             STRINGA_TextVal, "1",
  636.                                                                                                                                             STRINGA_MaxChars, 10,
  637.                                                                                                                                             STRINGA_Justification, GACT_STRINGLEFT,
  638.                                                                                                                                             STRINGA_MinVisible, 2,
  639.                                                                                                                                             STRINGA_HookType, SHK_CUSTOM,
  640.                                                                                                                            End,
  641.                                                                                                           End,
  642.                                                                                                           LAYOUT_AddChild, (Object *) Gadget1[34] = (Object *) SpaceObject,
  643.                                                                                                                            GA_ID, 20,
  644.                                                                                                                            GA_RelVerify, TRUE,
  645.                                                                                                                            GA_GadgetHelp, TRUE,
  646.                                                                                                           End,
  647.                                                                                                           LAYOUT_AddChild, (Object *) Gadget1[35] = (Object *) LayoutObject,
  648.                                                                                                                            GA_ID, 21,
  649.                                                                                                                            GA_RelVerify, TRUE,
  650.                                                                                                                            GA_GadgetHelp, TRUE,
  651.                                                                                                                            LAYOUT_Label, "",
  652.                                                                                                                            LAYOUT_Orientation, 1,
  653.                                                                                                                            LAYOUT_HorizAlignment, LALIGN_LEFT,
  654.                                                                                                                            LAYOUT_VertAlignment, LALIGN_TOP,
  655.                                                                                                                            LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  656.                                                                                                                            LAYOUT_BevelState, IDS_NORMAL,
  657.                                                                                                                            LAYOUT_BevelStyle, 4,
  658.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[36] = (Object *) SpaceObject,
  659.                                                                                                                                             GA_ID, 23,
  660.                                                                                                                                             GA_RelVerify, TRUE,
  661.                                                                                                                                             GA_GadgetHelp, TRUE,
  662.                                                                                                                            End,
  663.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[37] = (Object *) ButtonObject,
  664.                                                                                                                                             GA_ID, 38,
  665.                                                                                                                                             GA_RelVerify, TRUE,
  666.                                                                                                                                             GA_GadgetHelp, TRUE,
  667.                                                                                                                                             GA_Text, LOCALE_BUTTON2_LABEL,
  668.                                                                                                                                             BUTTON_Justification, 1,
  669.                                                                                                                            End,
  670.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[38] = (Object *) ButtonObject,
  671.                                                                                                                                             GA_ID, 24,
  672.                                                                                                                                             GA_RelVerify, TRUE,
  673.                                                                                                                                             GA_GadgetHelp, TRUE,
  674.                                                                                                                                             GA_Text, LOCALE_BUTTON1_LABEL,
  675.                                                                                                                                             BUTTON_Justification, 1,
  676.                                                                                                                            End,
  677.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[39] = (Object *) SpaceObject,
  678.                                                                                                                                             GA_ID, 25,
  679.                                                                                                                                             GA_RelVerify, TRUE,
  680.                                                                                                                                             GA_GadgetHelp, TRUE,
  681.                                                                                                                            End,
  682.                                                                                                           End,
  683.                                                                                                           LAYOUT_AddChild, (Object *) Gadget1[40] = (Object *) SpaceObject,
  684.                                                                                                                            GA_ID, 26,
  685.                                                                                                                            GA_RelVerify, TRUE,
  686.                                                                                                                            GA_GadgetHelp, TRUE,
  687.                                                                                                           End,
  688.                                                                                          End,
  689.                                                                                          LAYOUT_AddChild, (Object *) Gadget1[41] = (Object *) LayoutObject,
  690.                                                                                                           GA_ID, 28,
  691.                                                                                                           GA_RelVerify, TRUE,
  692.                                                                                                           GA_GadgetHelp, TRUE,
  693.                                                                                                           LAYOUT_Label, "",
  694.                                                                                                           LAYOUT_Orientation, 0,
  695.                                                                                                           LAYOUT_LeftSpacing, 5,
  696.                                                                                                           LAYOUT_TopSpacing, 5,
  697.                                                                                                           LAYOUT_BottomSpacing, 10,
  698.                                                                                                           LAYOUT_RightSpacing, 5,
  699.                                                                                                           LAYOUT_InnerSpacing, 5,
  700.                                                                                                           LAYOUT_HorizAlignment, LALIGN_LEFT,
  701.                                                                                                           LAYOUT_VertAlignment, LALIGN_TOP,
  702.                                                                                                           LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  703.                                                                                                           LAYOUT_BevelState, IDS_NORMAL,
  704.                                                                                                           LAYOUT_BevelStyle, 4,
  705.                                                                                                           LAYOUT_AddChild, (Object *) Gadget1[42] = (Object *) FuelGaugeObject,
  706.                                                                                                                            GA_ID, 29,
  707.                                                                                                                            GA_RelVerify, TRUE,
  708.                                                                                                                            GA_GadgetHelp, TRUE,
  709.                                                                                                                            FUELGAUGE_Min, 0,
  710.                                                                                                                            FUELGAUGE_Ticks, 9,
  711.                                                                                                                            FUELGAUGE_Max, 10,
  712.                                                                                                                            FUELGAUGE_TickSize, 5,
  713.                                                                                                                            FUELGAUGE_ShortTicks, 8,
  714.                                                                                                                            FUELGAUGE_Percent, TRUE,
  715.                                                                                                                            FUELGAUGE_Justification, 1,
  716.                                                                                                                            FUELGAUGE_Orientation, 0,
  717.                                                                                                           End,
  718.                                                                                                           LAYOUT_AddChild, (Object *) Gadget1[43] = (Object *) FuelGaugeObject,
  719.                                                                                                                            GA_ID, 30,
  720.                                                                                                                            GA_RelVerify, TRUE,
  721.                                                                                                                            GA_GadgetHelp, TRUE,
  722.                                                                                                                            FUELGAUGE_Min, 0,
  723.                                                                                                                            FUELGAUGE_Ticks, 9,
  724.                                                                                                                            FUELGAUGE_Max, 10,
  725.                                                                                                                            FUELGAUGE_TickSize, 5,
  726.                                                                                                                            FUELGAUGE_ShortTicks, 8,
  727.                                                                                                                            FUELGAUGE_Percent, TRUE,
  728.                                                                                                                            FUELGAUGE_Justification, 1,
  729.                                                                                                                            FUELGAUGE_Orientation, 0,
  730.                                                                                                           End,
  731.                                                                                          End,
  732.                                                                                          LAYOUT_AddChild, (Object *) Gadget1[44] = (Object *) LayoutObject,
  733.                                                                                                           GA_ID, 38,
  734.                                                                                                           GA_RelVerify, TRUE,
  735.                                                                                                           GA_GadgetHelp, TRUE,
  736.                                                                                                           LAYOUT_Label, LOCALE_ANIMATION_LABEL,
  737.                                                                                                           LAYOUT_Orientation, 1,
  738.                                                                                                           LAYOUT_LeftSpacing, 5,
  739.                                                                                                           LAYOUT_TopSpacing, 5,
  740.                                                                                                           LAYOUT_BottomSpacing, 5,
  741.                                                                                                           LAYOUT_RightSpacing, 5,
  742.                                                                                                           LAYOUT_InnerSpacing, 5,
  743.                                                                                                           LAYOUT_HorizAlignment, LALIGN_LEFT,
  744.                                                                                                           LAYOUT_VertAlignment, LALIGN_TOP,
  745.                                                                                                           LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  746.                                                                                                           LAYOUT_BevelState, IDS_NORMAL,
  747.                                                                                                           LAYOUT_BevelStyle, 2,
  748.                                                                                                           LAYOUT_SpaceInner, TRUE,
  749.                                                                                                           LAYOUT_AddChild, (Object *) Gadget1[45] = (Object *) LayoutObject,
  750.                                                                                                                            GA_ID, 43,
  751.                                                                                                                            GA_RelVerify, TRUE,
  752.                                                                                                                            GA_GadgetHelp, TRUE,
  753.                                                                                                                            LAYOUT_Label, "",
  754.                                                                                                                            LAYOUT_Orientation, 0,
  755.                                                                                                                            LAYOUT_HorizAlignment, LALIGN_LEFT,
  756.                                                                                                                            LAYOUT_VertAlignment, LALIGN_TOP,
  757.                                                                                                                            LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  758.                                                                                                                            LAYOUT_BevelState, IDS_NORMAL,
  759.                                                                                                                            LAYOUT_BevelStyle, 4,
  760.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[46] = (Object *) ButtonObject,
  761.                                                                                                                                             GA_ID, 39,
  762.                                                                                                                                             GA_RelVerify, TRUE,
  763.                                                                                                                                             GA_GadgetHelp, TRUE,
  764.                                                                                                                                             GA_Text, LOCALE_BUTTON3_LABEL,
  765.                                                                                                                                             BUTTON_PushButton, TRUE,
  766.                                                                                                                                             BUTTON_Justification, 1,
  767.                                                                                                                            End,
  768.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[47] = (Object *) SpaceObject,
  769.                                                                                                                                             GA_ID, 48,
  770.                                                                                                                                             GA_RelVerify, TRUE,
  771.                                                                                                                                             GA_GadgetHelp, TRUE,
  772.                                                                                                                            End,
  773.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[48] = (Object *) ButtonObject,
  774.                                                                                                                                             GA_ID, 42,
  775.                                                                                                                                             GA_RelVerify, TRUE,
  776.                                                                                                                                             GA_GadgetHelp, TRUE,
  777.                                                                                                                                             GA_Text, LOCALE_BUTTON6_LABEL,
  778.                                                                                                                                             BUTTON_Justification, 1,
  779.                                                                                                                            End,
  780.                                                                                                           End,
  781.                                                                                                           LAYOUT_AddChild, (Object *) Gadget1[49] = (Object *) LayoutObject,
  782.                                                                                                                            GA_ID, 44,
  783.                                                                                                                            GA_RelVerify, TRUE,
  784.                                                                                                                            GA_GadgetHelp, TRUE,
  785.                                                                                                                            LAYOUT_Label, "",
  786.                                                                                                                            LAYOUT_Orientation, 0,
  787.                                                                                                                            LAYOUT_HorizAlignment, LALIGN_LEFT,
  788.                                                                                                                            LAYOUT_VertAlignment, LALIGN_TOP,
  789.                                                                                                                            LAYOUT_LabelPlace, BVJ_TOP_LEFT,
  790.                                                                                                                            LAYOUT_BevelState, IDS_NORMAL,
  791.                                                                                                                            LAYOUT_BevelStyle, 4,
  792.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[50] = (Object *) SpaceObject,
  793.                                                                                                                                             GA_ID, 49,
  794.                                                                                                                                             GA_RelVerify, TRUE,
  795.                                                                                                                                             GA_GadgetHelp, TRUE,
  796.                                                                                                                            End,
  797.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[51] = (Object *) ButtonObject,
  798.                                                                                                                                             GA_ID, 46,
  799.                                                                                                                                             GA_RelVerify, TRUE,
  800.                                                                                                                                             GA_GadgetHelp, TRUE,
  801.                                                                                                                                             GA_Text, LOCALE_BUTTON7_LABEL,
  802.                                                                                                                                             BUTTON_Justification, 1,
  803.                                                                                                                            End,
  804.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[52] = (Object *) ButtonObject,
  805.                                                                                                                                             GA_ID, 47,
  806.                                                                                                                                             GA_RelVerify, TRUE,
  807.                                                                                                                                             GA_GadgetHelp, TRUE,
  808.                                                                                                                                             GA_Text, LOCALE_BUTTON8_LABEL,
  809.                                                                                                                                             BUTTON_Justification, 1,
  810.                                                                                                                            End,
  811.                                                                                                                            LAYOUT_AddChild, (Object *) Gadget1[53] = (Object *) SpaceObject,
  812.                                                                                                                                             GA_ID, 50,
  813.                                                                                                                                             GA_RelVerify, TRUE,
  814.                                                                                                                                             GA_GadgetHelp, TRUE,
  815.                                                                                                                            End,
  816.                                                                                                           End,
  817.                                                                                          End,
  818.                                                                         End,
  819.                                                 EndGroup,
  820.                                 EndWindow;
  821.                             }
  822.  
  823.                             SetProgramName("automate8e");
  824.                             Startup();
  825.                             Emperor_OpenWindow_Window1();
  826.                             while(!terminated)
  827.                             {
  828.                                 Wait(WindowSignals1 | WindowSignals1);
  829.                                 while((Emperor_Input = RA_HandleInput(WindowObject1, &Emperor_Code)) != WMHI_LASTMSG)
  830.                                 {
  831.                                     switch(Emperor_Input & WMHI_CLASSMASK)
  832.                                     {
  833.                                         case WMHI_GADGETUP:
  834.                                             switch(Emperor_Input & WMHI_GADGETMASK)
  835.                                             {
  836.                                                 case 3: String1_GadgetUp_Event(); break;
  837.                                                 case 5: Integer1_GadgetUp_Event(); break;
  838.                                                 case 7: Integer2_GadgetUp_Event(); break;
  839.                                                 case 9: Integer3_GadgetUp_Event(); break;
  840.                                                 case 13: Integer4_GadgetUp_Event(); break;
  841.                                                 case 15: Integer5_GadgetUp_Event(); break;
  842.                                                 case 17: Integer6_GadgetUp_Event(); break;
  843.                                                 case 22: Checkbox1_GadgetUp_Event(); break;
  844.                                                 case 51: Checkbox2_GadgetUp_Event(); break;
  845.                                                 case 36: Slider1_GadgetUp_Event(); break;
  846.                                                 case 38: Button2_GadgetUp_Event(); break;
  847.                                                 case 24: Button1_GadgetUp_Event(); break;
  848.                                                 case 39: Button3_GadgetUp_Event(); break;
  849.                                                 case 42: Button6_GadgetUp_Event(); break;
  850.                                                 case 46: Button7_GadgetUp_Event(); break;
  851.                                                 case 47: Button8_GadgetUp_Event(); break;
  852.                                                 default: break;
  853.                                             }
  854.                                             break;
  855.                                         case WMHI_GADGETHELP:
  856.                                             switch(Emperor_Input & WMHI_GADGETMASK)
  857.                                             {
  858.                                                 default: break;
  859.                                             }
  860.                                             break;
  861.                                         case WMHI_MENUPICK:
  862.                                             switch(Emperor_Input & WMHI_MENUMASK)
  863.                                             {
  864.                                                 case Menu_Information1: Menu_Information1_MenuPick_Event(); break;
  865.                                                 case Menu_Quit1: Menu_Quit1_MenuPick_Event(); break;
  866.                                                 default: break;
  867.                                             }
  868.                                             break;
  869.                                         case WMHI_MENUHELP:
  870.                                             switch(Emperor_Input & WMHI_MENUMASK)
  871.                                             {
  872.                                                 default: break;
  873.                                             }
  874.                                             break;
  875.                                         case WMHI_CLOSEWINDOW:
  876.                                             Window1_CloseWindow_Event();
  877.                                             break;
  878.                                         case WMHI_ICONIFY:
  879.                                             Window1_Iconify_Event();
  880.                                             break;
  881.                                         case WMHI_UNICONIFY:
  882.                                             Window1_Uniconify_Event();
  883.                                             break;
  884.                                         case WMHI_ACTIVE:
  885.                                             break;
  886.                                         case WMHI_INACTIVE:
  887.                                             break;
  888.                                         case WMHI_RAWKEY:
  889.                                             break;
  890.                                         case WMHI_VANILLAKEY:
  891.                                             break;
  892.                                         case WMHI_MOUSEBUTTONS:
  893.                                             break;
  894.                                         case WMHI_MOUSEMOVE:
  895.                                             break;
  896.                                         case WMHI_NEWSIZE:
  897.                                             break;
  898.                                         case WMHI_CHANGEWINDOW:
  899.                                             break;
  900.                                         case WMHI_DISPOSEDWINDOW:
  901.                                             break;
  902.                                         case WMHI_INTUITICK:
  903.                                             break;
  904.                                     }
  905.                                 }
  906.                             }
  907.                             Shutdown();
  908.                         }
  909.                         else Emperor_Exception = 4;
  910.                     }
  911.                     else Emperor_Exception = 4;
  912.                 }
  913.                 else Emperor_Exception = 3;
  914.             }
  915.             else Emperor_Exception = 2;
  916.         }
  917.         else Emperor_Exception = 1;
  918.     }
  919.     if(Emperor_Exception)
  920.     {
  921.         strcpy(Emperor_ExceptionString, "Error during initialization:\n\n");
  922.         switch(Emperor_Exception)
  923.         {
  924.             case 1: strcat(Emperor_ExceptionString, "Can't lock your public-screen."); break;
  925.             case 2: strcat(Emperor_ExceptionString, "Can't get visualinfo of your public-screen."); break;
  926.             case 3: strcat(Emperor_ExceptionString, "Can't create menu."); break;
  927.             case 4: strcat(Emperor_ExceptionString, "Can't create message-port."); break;
  928.         }
  929.         strcat(Emperor_ExceptionString, "\n\nMaybe there isn't enough memory !");
  930.         EmperorRequest_InitializationErrorRequest.es_StructSize = sizeof(struct EasyStruct);
  931.         EmperorRequest_InitializationErrorRequest.es_Flags = 0L;
  932.         EmperorRequest_InitializationErrorRequest.es_Title = (UBYTE *) "Program error";
  933.         EmperorRequest_InitializationErrorRequest.es_TextFormat = (UBYTE *) Emperor_ExceptionString;
  934.         EmperorRequest_InitializationErrorRequest.es_GadgetFormat = (UBYTE *) "Okay";
  935.         EasyRequest(Window1, &EmperorRequest_InitializationErrorRequest, NULL, NULL);
  936.     }
  937.     Emperor_QuitProgram();
  938. }
  939.  
  940. void wbmain(struct WBStartup *Emperor_ArgMsg)
  941. {
  942.     main();
  943. }
  944.  
  945.  
  946. LONG Inforequest1(void)
  947. {
  948.     struct EasyStruct EmperorRequest_Inforequest1;
  949.  
  950.     EmperorRequest_Inforequest1.es_StructSize = sizeof(struct EasyStruct);
  951.     EmperorRequest_Inforequest1.es_Flags = 0L;
  952.     EmperorRequest_Inforequest1.es_Title = (UBYTE *) LOCALE_REQUEST_INFO_TITLE1;
  953.     EmperorRequest_Inforequest1.es_TextFormat = (UBYTE *) LOCALE_REQUEST_INFO_BODY1;
  954.     EmperorRequest_Inforequest1.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_INFO_GADGET1;
  955.     return(EasyRequest(Window1, &EmperorRequest_Inforequest1, NULL, NULL));
  956. }
  957.  
  958. BOOL Emperor_InitProgram(void)
  959. {
  960.     UWORD Emperor_InitVar = 0;
  961.     char Emperor_OccuredError[50], Emperor_ExceptionString[300];
  962.     struct EasyStruct EmperorRequest_InitializationErrorRequest;
  963.  
  964.     IntuitionBase = OpenLibrary("intuition.library", 0L);
  965.     if(!IntuitionBase)
  966.     {
  967.         Emperor_InitVar = 1;
  968.         strcpy(Emperor_OccuredError, "intuition.library");
  969.     }
  970.     LocaleBase = OpenLibrary("locale.library", 0L);
  971.     if(!LocaleBase)
  972.     {
  973.         Emperor_InitVar = 1;
  974.         strcpy(Emperor_OccuredError, "locale.library");
  975.     }
  976.     GadToolsBase = OpenLibrary("gadtools.library", 0L);
  977.     if(!GadToolsBase)
  978.     {
  979.         Emperor_InitVar = 1;
  980.         strcpy(Emperor_OccuredError, "gadtools.library");
  981.     }
  982.     ASLBase = OpenLibrary("asl.library", 0L);
  983.     if(!ASLBase)
  984.     {
  985.         Emperor_InitVar = 1;
  986.         strcpy(Emperor_OccuredError, "asl.library");
  987.     }
  988.     DOSLibBase = OpenLibrary("dos.library", 0L);
  989.     if(!DOSLibBase)
  990.     {
  991.         Emperor_InitVar = 1;
  992.         strcpy(Emperor_OccuredError, "dos.library");
  993.     }
  994.     ResourceBase = OpenLibrary("resource.library", 0L);
  995.     if(!ResourceBase)
  996.     {
  997.         Emperor_InitVar = 1;
  998.         strcpy(Emperor_OccuredError, "resource.library");
  999.     }
  1000.     WindowBase = OpenLibrary("window.class", 0L);
  1001.     if(!WindowBase)
  1002.     {
  1003.         Emperor_InitVar = 1;
  1004.         strcpy(Emperor_OccuredError, "window.class");
  1005.     }
  1006.     RequesterBase = OpenLibrary("requester.class", 0L);
  1007.     if(!RequesterBase)
  1008.     {
  1009.         Emperor_InitVar = 1;
  1010.         strcpy(Emperor_OccuredError, "requester.class");
  1011.     }
  1012.     ButtonBase = OpenLibrary("gadgets/button.gadget", 0L);
  1013.     if(!ButtonBase)
  1014.     {
  1015.         Emperor_InitVar = 1;
  1016.         strcpy(Emperor_OccuredError, "gadgets/button.gadget");
  1017.     }
  1018.     CheckBoxBase = OpenLibrary("gadgets/checkbox.gadget", 0L);
  1019.     if(!CheckBoxBase)
  1020.     {
  1021.         Emperor_InitVar = 1;
  1022.         strcpy(Emperor_OccuredError, "gadgets/checkbox.gadget");
  1023.     }
  1024.     ChooserBase = OpenLibrary("gadgets/chooser.gadget", 0L);
  1025.     if(!ChooserBase)
  1026.     {
  1027.         Emperor_InitVar = 1;
  1028.         strcpy(Emperor_OccuredError, "gadgets/chooser.gadget");
  1029.     }
  1030.     ClickTabBase = OpenLibrary("gadgets/clicktab.gadget", 0L);
  1031.     if(!ClickTabBase)
  1032.     {
  1033.         Emperor_InitVar = 1;
  1034.         strcpy(Emperor_OccuredError, "gadgets/clicktab.gadget");
  1035.     }
  1036.     ColorWheelBase = OpenLibrary("gadgets/colorwheel.gadget", 0L);
  1037.     if(!ColorWheelBase)
  1038.     {
  1039.         Emperor_InitVar = 1;
  1040.         strcpy(Emperor_OccuredError, "gadgets/colorwheel.gadget");
  1041.     }
  1042.     DateBrowserBase = OpenLibrary("gadgets/datebrowser.gadget", 0L);
  1043.     if(!DateBrowserBase)
  1044.     {
  1045.         Emperor_InitVar = 1;
  1046.         strcpy(Emperor_OccuredError, "gadgets/datebrowser.gadget");
  1047.     }
  1048.     FuelGaugeBase = OpenLibrary("gadgets/fuelgauge.gadget", 0L);
  1049.     if(!FuelGaugeBase)
  1050.     {
  1051.         Emperor_InitVar = 1;
  1052.         strcpy(Emperor_OccuredError, "gadgets/fuelgauge.gadget");
  1053.     }
  1054.     GetFileBase = OpenLibrary("gadgets/getfile.gadget", 0L);
  1055.     if(!GetFileBase)
  1056.     {
  1057.         Emperor_InitVar = 1;
  1058.         strcpy(Emperor_OccuredError, "gadgets/getfile.gadget");
  1059.     }
  1060.     GetFontBase = OpenLibrary("gadgets/getfont.gadget", 0L);
  1061.     if(!GetFontBase)
  1062.     {
  1063.         Emperor_InitVar = 1;
  1064.         strcpy(Emperor_OccuredError, "gadgets/getfont.gadget");
  1065.     }
  1066.     GetScreenModeBase = OpenLibrary("gadgets/getscreenmode.gadget", 0L);
  1067.     if(!GetScreenModeBase)
  1068.     {
  1069.         Emperor_InitVar = 1;
  1070.         strcpy(Emperor_OccuredError, "gadgets/getscreenmode.gadget");
  1071.     }
  1072.     GradientSliderBase = OpenLibrary("gadgets/gradientslider.gadget", 0L);
  1073.     if(!GradientSliderBase)
  1074.     {
  1075.         Emperor_InitVar = 1;
  1076.         strcpy(Emperor_OccuredError, "gadgets/gradientslider.gadget");
  1077.     }
  1078.     IntegerBase = OpenLibrary("gadgets/integer.gadget", 0L);
  1079.     if(!IntegerBase)
  1080.     {
  1081.         Emperor_InitVar = 1;
  1082.         strcpy(Emperor_OccuredError, "gadgets/integer.gadget");
  1083.     }
  1084.     LayoutBase = OpenLibrary("gadgets/layout.gadget", 0L);
  1085.     if(!LayoutBase)
  1086.     {
  1087.         Emperor_InitVar = 1;
  1088.         strcpy(Emperor_OccuredError, "gadgets/layout.gadget");
  1089.     }
  1090.     ListBrowserBase = OpenLibrary("gadgets/listbrowser.gadget", 0L);
  1091.     if(!ListBrowserBase)
  1092.     {
  1093.         Emperor_InitVar = 1;
  1094.         strcpy(Emperor_OccuredError, "gadgets/listbrowser.gadget");
  1095.     }
  1096.     PaletteBase = OpenLibrary("gadgets/palette.gadget", 0L);
  1097.     if(!PaletteBase)
  1098.     {
  1099.         Emperor_InitVar = 1;
  1100.         strcpy(Emperor_OccuredError, "gadgets/palette.gadget");
  1101.     }
  1102.     RadioButtonBase = OpenLibrary("gadgets/radiobutton.gadget", 0L);
  1103.     if(!RadioButtonBase)
  1104.     {
  1105.         Emperor_InitVar = 1;
  1106.         strcpy(Emperor_OccuredError, "gadgets/radiobutton.gadget");
  1107.     }
  1108.     ScrollerBase = OpenLibrary("gadgets/scroller.gadget", 0L);
  1109.     if(!ScrollerBase)
  1110.     {
  1111.         Emperor_InitVar = 1;
  1112.         strcpy(Emperor_OccuredError, "gadgets/scroller.gadget");
  1113.     }
  1114.     SliderBase = OpenLibrary("gadgets/slider.gadget", 0L);
  1115.     if(!SliderBase)
  1116.     {
  1117.         Emperor_InitVar = 1;
  1118.         strcpy(Emperor_OccuredError, "gadgets/slider.gadget");
  1119.     }
  1120.     SpaceBase = OpenLibrary("gadgets/space.gadget", 0L);
  1121.     if(!SpaceBase)
  1122.     {
  1123.         Emperor_InitVar = 1;
  1124.         strcpy(Emperor_OccuredError, "gadgets/space.gadget");
  1125.     }
  1126.     SpeedBarBase = OpenLibrary("gadgets/speedbar.gadget", 0L);
  1127.     if(!SpeedBarBase)
  1128.     {
  1129.         Emperor_InitVar = 1;
  1130.         strcpy(Emperor_OccuredError, "gadgets/speedbar.gadget");
  1131.     }
  1132.     StringBase = OpenLibrary("gadgets/string.gadget", 0L);
  1133.     if(!StringBase)
  1134.     {
  1135.         Emperor_InitVar = 1;
  1136.         strcpy(Emperor_OccuredError, "gadgets/string.gadget");
  1137.     }
  1138.     TapeDeckBase = OpenLibrary("gadgets/tapedeck.gadget", 0L);
  1139.     if(!TapeDeckBase)
  1140.     {
  1141.         Emperor_InitVar = 1;
  1142.         strcpy(Emperor_OccuredError, "gadgets/tapedeck.gadget");
  1143.     }
  1144.     TextEditorBase = OpenLibrary("gadgets/texteditor.gadget", 0L);
  1145.     if(!TextEditorBase)
  1146.     {
  1147.         Emperor_InitVar = 1;
  1148.         strcpy(Emperor_OccuredError, "gadgets/texteditor.gadget");
  1149.     }
  1150.     BevelBase = OpenLibrary("images/bevel.image", 0L);
  1151.     if(!BevelBase)
  1152.     {
  1153.         Emperor_InitVar = 1;
  1154.         strcpy(Emperor_OccuredError, "images/bevel.image");
  1155.     }
  1156.     BitMapBase = OpenLibrary("images/bitmap.image", 0L);
  1157.     if(!BitMapBase)
  1158.     {
  1159.         Emperor_InitVar = 1;
  1160.         strcpy(Emperor_OccuredError, "images/bitmap.image");
  1161.     }
  1162.     GlyphBase = OpenLibrary("images/glyph.image", 0L);
  1163.     if(!GlyphBase)
  1164.     {
  1165.         Emperor_InitVar = 1;
  1166.         strcpy(Emperor_OccuredError, "images/glyph.image");
  1167.     }
  1168.     LabelBase = OpenLibrary("images/label.image", 0L);
  1169.     if(!LabelBase)
  1170.     {
  1171.         Emperor_InitVar = 1;
  1172.         strcpy(Emperor_OccuredError, "images/label.image");
  1173.     }
  1174.     Catalog = OpenCatalogA(NULL, "automate8e.catalog", NULL);
  1175.     if(Emperor_InitVar)
  1176.     {
  1177.         strcpy(Emperor_ExceptionString, "Error during initialization:\n\n");
  1178.         if(Emperor_InitVar == 1)
  1179.         {
  1180.             strcat(Emperor_ExceptionString, "Can't open Amiga-library\n\"");
  1181.             strcat(Emperor_ExceptionString, Emperor_OccuredError);
  1182.             strcat(Emperor_ExceptionString, "\"\n\nProbably you haven't got a\ncorrect installed AmigaOS system !");
  1183.         }
  1184.         EmperorRequest_InitializationErrorRequest.es_StructSize = sizeof(struct EasyStruct);
  1185.         EmperorRequest_InitializationErrorRequest.es_Flags = 0L;
  1186.         EmperorRequest_InitializationErrorRequest.es_Title = (UBYTE *) "Program error";
  1187.         EmperorRequest_InitializationErrorRequest.es_TextFormat = (UBYTE *) Emperor_ExceptionString;
  1188.         EmperorRequest_InitializationErrorRequest.es_GadgetFormat = (UBYTE *) "Okay";
  1189.         EasyRequest(Window1, &EmperorRequest_InitializationErrorRequest, NULL, NULL);
  1190.     }
  1191.     return(Emperor_InitVar);
  1192. }
  1193.  
  1194. void Emperor_QuitProgram(void)
  1195. {
  1196.     Emperor_CloseWindow_Window1();
  1197.     if(WindowObject1) DisposeObject(WindowObject1);
  1198.     if(AppPort) DeleteMsgPort(AppPort);
  1199.     if(MsgPort) DeletePort(MsgPort);
  1200.     if(Menu) FreeMenus(Menu);
  1201.     if(vinfo) FreeVisualInfo(vinfo);
  1202.     if(Screen1) UnlockPubScreen(NULL, Screen1);
  1203.     if(Catalog) CloseCatalog(Catalog);
  1204.     if(LabelBase) CloseLibrary(LabelBase);
  1205.     if(GlyphBase) CloseLibrary(GlyphBase);
  1206.     if(BitMapBase) CloseLibrary(BitMapBase);
  1207.     if(BevelBase) CloseLibrary(BevelBase);
  1208.     if(TextEditorBase) CloseLibrary(TextEditorBase);
  1209.     if(TapeDeckBase) CloseLibrary(TapeDeckBase);
  1210.     if(StringBase) CloseLibrary(StringBase);
  1211.     if(SpeedBarBase) CloseLibrary(SpeedBarBase);
  1212.     if(SpaceBase) CloseLibrary(SpaceBase);
  1213.     if(SliderBase) CloseLibrary(SliderBase);
  1214.     if(ScrollerBase) CloseLibrary(ScrollerBase);
  1215.     if(RadioButtonBase) CloseLibrary(RadioButtonBase);
  1216.     if(PaletteBase) CloseLibrary(PaletteBase);
  1217.     if(ListBrowserBase) CloseLibrary(ListBrowserBase);
  1218.     if(LayoutBase) CloseLibrary(LayoutBase);
  1219.     if(IntegerBase) CloseLibrary(IntegerBase);
  1220.     if(GradientSliderBase) CloseLibrary(GradientSliderBase);
  1221.     if(GetScreenModeBase) CloseLibrary(GetScreenModeBase);
  1222.     if(GetFontBase) CloseLibrary(GetFontBase);
  1223.     if(GetFileBase) CloseLibrary(GetFileBase);
  1224.     if(FuelGaugeBase) CloseLibrary(FuelGaugeBase);
  1225.     if(DateBrowserBase) CloseLibrary(DateBrowserBase);
  1226.     if(ColorWheelBase) CloseLibrary(ColorWheelBase);
  1227.     if(ClickTabBase) CloseLibrary(ClickTabBase);
  1228.     if(ChooserBase) CloseLibrary(ChooserBase);
  1229.     if(CheckBoxBase) CloseLibrary(CheckBoxBase);
  1230.     if(ButtonBase) CloseLibrary(ButtonBase);
  1231.     if(RequesterBase) CloseLibrary(RequesterBase);
  1232.     if(WindowBase) CloseLibrary(WindowBase);
  1233.     if(ResourceBase) CloseLibrary(ResourceBase);
  1234.     if(DOSLibBase) CloseLibrary(DOSLibBase);
  1235.     if(ASLBase) CloseLibrary(ASLBase);
  1236.     if(GadToolsBase) CloseLibrary(GadToolsBase);
  1237.     if(LocaleBase) CloseLibrary(LocaleBase);
  1238.     if(IntuitionBase) CloseLibrary(IntuitionBase);
  1239.     exit(0);
  1240. }
  1241.  
  1242. void Emperor_CloseWindow_Window1(void)
  1243. {
  1244.     if(os35)
  1245.     {
  1246.         if(Menu) ClearMenuStrip(Window1);
  1247.         DoMethod(WindowObject1, WM_CLOSE, NULL);
  1248.         Window1 = NULL;
  1249.         WindowSignals1 = 0L;
  1250.     }
  1251. }
  1252.  
  1253. void Emperor_IconifyWindow_Window1(void)
  1254. {
  1255.     if(os35)
  1256.     {
  1257.         if(Menu) ClearMenuStrip(Window1);
  1258.         DoMethod(WindowObject1, WM_ICONIFY, NULL);
  1259.     }
  1260. }
  1261.  
  1262. struct Window *Emperor_OpenWindow_Window1(void)
  1263. {
  1264.     if(os35)
  1265.     {
  1266.         Window1 = RA_OpenWindow(WindowObject1);
  1267.         GetAttr(WINDOW_SigMask, WindowObject1, &WindowSignals1);
  1268.         SetMenuStrip(Window1, Menu);
  1269.         Window1_ShowWindow_Event();
  1270.     }
  1271.     return(Window1);
  1272. }
  1273.  
  1274. struct Window *Emperor_UniconifyWindow_Window1(void)
  1275. {
  1276.     return(Emperor_OpenWindow_Window1());
  1277. }
  1278.  
  1279. BOOL Emperor_GetMenuItemAttr(UWORD Emperor_MenuObject, UWORD Emperor_MenuFlagMask)
  1280. {
  1281.     struct MenuItem *Emperor_MenuItem = NULL;
  1282.  
  1283.     Emperor_MenuItem = ItemAddress(Menu, Emperor_MenuObject);
  1284.     if(Emperor_MenuItem->Flags & Emperor_MenuFlagMask) return(TRUE);
  1285.     else return(FALSE);
  1286. }
  1287.  
  1288. void Emperor_SetMenuItemAttr(UWORD Emperor_MenuObject, UWORD Emperor_MenuFlagMask, BOOL Emperor_SetReset)
  1289. {
  1290.     struct MenuItem *Emperor_MenuItem = NULL;
  1291.  
  1292.     Emperor_MenuItem = ItemAddress(Menu, Emperor_MenuObject);
  1293.     if(Emperor_SetReset) Emperor_MenuItem->Flags += Emperor_MenuFlagMask;
  1294.     else Emperor_MenuItem->Flags -= Emperor_MenuFlagMask;
  1295. }
  1296.  
  1297. STRPTR Emperor_GetGadgetAttr(struct Gadget *Emperor_GadgetName)
  1298. {
  1299.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1300.     STRPTR Emperor_GadgetAttrReturn = "";
  1301.  
  1302.     Emperor_GadgetAttrBuffer = 0L;
  1303.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 1023;Emperor_GadgetCounter++)
  1304.     {
  1305.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1306.         {
  1307.             switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
  1308.             {
  1309.                 case 0:
  1310.                     GetAttr(GA_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1311.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1312.                     break;
  1313.                 case 1:
  1314.                     GetAttr(GA_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1315.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1316.                     break;
  1317.                 case 2:
  1318.                     GetAttr(CHOOSER_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1319.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1320.                     break;
  1321.                 case 3:
  1322.                     GetAttr(CLICKTAB_Current, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1323.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1324.                     break;
  1325.                 case 6:
  1326.                     GetAttr(FUELGAUGE_Level, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1327.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1328.                     break;
  1329.                 case 10:
  1330.                     GetAttr(GRAD_CurVal, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1331.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1332.                     break;
  1333.                 case 11:
  1334.                     GetAttr(INTEGER_Number, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1335.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1336.                     break;
  1337.                 case 13:
  1338.                     GetAttr(LISTBROWSER_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1339.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1340.                     break;
  1341.                 case 14:
  1342.                     GetAttr(PALETTE_Colour, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1343.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1344.                     break;
  1345.                 case 15:
  1346.                     GetAttr(RADIOBUTTON_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1347.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1348.                     break;
  1349.                 case 16:
  1350.                     GetAttr(SCROLLER_Top, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1351.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1352.                     break;
  1353.                 case 17:
  1354.                     GetAttr(SLIDER_Level, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1355.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1356.                     break;
  1357.                 case 19:
  1358.                     GetAttr(SPEEDBAR_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1359.                     strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1360.                     break;
  1361.                 case 20:
  1362.                     GetAttr(STRINGA_TextVal, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1363.                     strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1364.                     break;
  1365.                 case 22:
  1366.                     GetAttr(GA_TEXTEDITOR_Contents, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1367.                     strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1368.                     break;
  1369.             }
  1370.             break;
  1371.         }
  1372.     }
  1373.     return(Emperor_GadgetAttrReturn);
  1374. }
  1375.  
  1376. void Emperor_SetGadgetAttr(struct Gadget *Emperor_GadgetName, STRPTR Emperor_GadgetValue)
  1377. {
  1378.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1379.     struct Window *Emperor_Whichwindow = NULL;
  1380.  
  1381.     Emperor_GadgetAttrBuffer = 0L;
  1382.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 1023;Emperor_GadgetCounter++)
  1383.     {
  1384.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1385.         {
  1386.             Emperor_Whichwindow = Window1;
  1387.             switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
  1388.             {
  1389.                 case 0:
  1390.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1391.                     break;
  1392.                 case 1:
  1393.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1394.                     break;
  1395.                 case 2:
  1396.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CHOOSER_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1397.                     break;
  1398.                 case 3:
  1399.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CLICKTAB_Current, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1400.                     break;
  1401.                 case 6:
  1402.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, FUELGAUGE_Level, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1403.                     break;
  1404.                 case 10:
  1405.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, INTEGER_Number, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1406.                     break;
  1407.                 case 11:
  1408.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GRAD_CurVal, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1409.                     break;
  1410.                 case 13:
  1411.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1412.                     break;
  1413.                 case 14:
  1414.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, PALETTE_Colour, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1415.                     break;
  1416.                 case 15:
  1417.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, RADIOBUTTON_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1418.                     break;
  1419.                 case 16:
  1420.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, SCROLLER_Top, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1421.                     break;
  1422.                 case 17:
  1423.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, SLIDER_Level, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1424.                     break;
  1425.                 case 19:
  1426.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, SPEEDBAR_Selected, Emperor_GadgetValue, TAG_DONE);
  1427.                     break;
  1428.                 case 20:
  1429.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, STRINGA_TextVal, Emperor_GadgetValue, TAG_DONE);
  1430.                     break;
  1431.                 case 22:
  1432.                     Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_TEXTEDITOR_Contents, Emperor_GadgetValue, TAG_DONE);
  1433.                     break;
  1434.             }
  1435.             if(Emperor_GadgetAttrBuffer) RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, 1);
  1436.             break;
  1437.         }
  1438.     }
  1439. }
  1440.  
  1441. STRPTR Emperor_GetGadgetAttrComplex(struct Gadget *Emperor_GadgetName, ULONG Emperor_GadgetFlagMask)
  1442. {
  1443.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1444.     STRPTR Emperor_GadgetAttrReturn = "";
  1445.  
  1446.     Emperor_GadgetAttrBuffer = 0L;
  1447.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 1023;Emperor_GadgetCounter++)
  1448.     {
  1449.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1450.         {
  1451.             GetAttr(Emperor_GadgetFlagMask, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1452.             switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
  1453.             {
  1454.                 case 0:
  1455.                     if(Emperor_GadgetFlagMask == GA_Text) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1456.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1457.                     break;
  1458.                 case 1:
  1459.                     if(Emperor_GadgetFlagMask == GA_Text) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1460.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1461.                     break;
  1462.                 case 2:
  1463.                     if(Emperor_GadgetFlagMask == CHOOSER_Title) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1464.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1465.                     break;
  1466.                 case 3: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1467.                 case 4:
  1468.                     if(Emperor_GadgetFlagMask == WHEEL_Abbrv) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1469.                     else
  1470.                     {
  1471.                         if((Emperor_GadgetFlagMask == WHEEL_Red) || (Emperor_GadgetFlagMask == WHEEL_Green) || (Emperor_GadgetFlagMask == WHEEL_Blue) || (Emperor_GadgetFlagMask == WHEEL_Hue) || (Emperor_GadgetFlagMask == WHEEL_Saturation) || (Emperor_GadgetFlagMask == WHEEL_Brightness)) strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer >> 24));
  1472.                         else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1473.                     }
  1474.                     break;
  1475.                 case 5:
  1476.                     if(Emperor_GadgetFlagMask == DATEBROWSER_DayTitles) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1477.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1478.                     break;
  1479.                 case 6:
  1480.                     if(Emperor_GadgetFlagMask == GA_Text) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1481.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1482.                     break;
  1483.                 case 7:
  1484.                     if((Emperor_GadgetFlagMask == GETFILE_TitleText) || (Emperor_GadgetFlagMask == GETFILE_File) || (Emperor_GadgetFlagMask == GETFILE_Drawer) || (Emperor_GadgetFlagMask == GETFILE_FullFile) || (Emperor_GadgetFlagMask == GETFILE_Pattern) || (Emperor_GadgetFlagMask == GETFILE_AcceptPattern) || (Emperor_GadgetFlagMask == GETFILE_RejectPattern)) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1485.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1486.                     break;
  1487.                 case 8:
  1488.                     if(Emperor_GadgetFlagMask == GETFONT_TitleText) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1489.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1490.                     break;
  1491.                 case 9:
  1492.                     if(Emperor_GadgetFlagMask == GETSCREENMODE_TitleText) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1493.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1494.                     break;
  1495.                 case 10: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1496.                 case 11: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1497.                 case 13: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1498.                 case 14: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1499.                 case 15: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1500.                 case 16: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1501.                 case 17: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1502.                 case 18: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1503.                 case 19: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1504.                 case 20:
  1505.                     if((Emperor_GadgetFlagMask == STRINGA_TextVal) || (Emperor_GadgetFlagMask == STRINGA_Buffer) || (Emperor_GadgetFlagMask == STRINGA_UndoBuffer) || (Emperor_GadgetFlagMask == STRINGA_WorkBuffer)) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1506.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1507.                     break;
  1508.                 case 21: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
  1509.                 case 22:
  1510.                     if(Emperor_GadgetFlagMask == GA_TEXTEDITOR_Contents) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
  1511.                     else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
  1512.                     break;
  1513.             }
  1514.             break;
  1515.         }
  1516.     }
  1517.     return(Emperor_GadgetAttrReturn);
  1518. }
  1519.  
  1520. void Emperor_SetGadgetAttrComplex(struct Gadget *Emperor_GadgetName, ULONG Emperor_GadgetFlagMask, STRPTR Emperor_GadgetValue)
  1521. {
  1522.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1523.     struct Window *Emperor_Whichwindow = NULL;
  1524.  
  1525.     Emperor_GadgetAttrBuffer = 0L;
  1526.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1527.     {
  1528.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1529.         {
  1530.             Emperor_Whichwindow = Window1;
  1531.             switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
  1532.             {
  1533.                 case 0:
  1534.                     if(Emperor_GadgetFlagMask == GA_Text) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Text, Emperor_GadgetValue, TAG_DONE);
  1535.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1536.                     break;
  1537.                 case 1:
  1538.                     if(Emperor_GadgetFlagMask == GA_Text) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Text, Emperor_GadgetValue, TAG_DONE);
  1539.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1540.                     break;
  1541.                 case 2:
  1542.                     if(Emperor_GadgetFlagMask == CHOOSER_Title) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CHOOSER_Title, Emperor_GadgetValue, TAG_DONE);
  1543.                     else
  1544.                     {
  1545.                         if(Emperor_GadgetFlagMask == CHOOSER_Labels)
  1546.                         {
  1547.                             SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CHOOSER_Labels, (ULONG) ~0, TAG_DONE);
  1548.                             if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CHOOSER_Labels, Emperor_GadgetValue, TAG_DONE);
  1549.                             Emperor_GadgetAttrBuffer = 1;
  1550.                         }
  1551.                         else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1552.                     }
  1553.                     break;
  1554.                 case 3:
  1555.                     if(Emperor_GadgetFlagMask == CLICKTAB_Labels)
  1556.                     {
  1557.                         SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CLICKTAB_Labels, (ULONG) ~0, TAG_DONE);
  1558.                         if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CLICKTAB_Labels, Emperor_GadgetValue, TAG_DONE);
  1559.                         Emperor_GadgetAttrBuffer = 1;
  1560.                     }
  1561.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1562.                     break;
  1563.                 case 4:
  1564.                     if(Emperor_GadgetFlagMask == WHEEL_Abbrv) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, WHEEL_Abbrv, Emperor_GadgetValue, TAG_DONE);
  1565.                     else
  1566.                     {
  1567.                         if((Emperor_GadgetFlagMask == WHEEL_Red) || (Emperor_GadgetFlagMask == WHEEL_Green) || (Emperor_GadgetFlagMask == WHEEL_Blue) || (Emperor_GadgetFlagMask == WHEEL_Hue) || (Emperor_GadgetFlagMask == WHEEL_Saturation) || (Emperor_GadgetFlagMask == WHEEL_Brightness)) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue) << 24, TAG_DONE);
  1568.                         else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1569.                     }
  1570.                     break;
  1571.                 case 5:
  1572.                     if(Emperor_GadgetFlagMask == DATEBROWSER_DayTitles) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, DATEBROWSER_DayTitles, Emperor_GadgetValue, TAG_DONE);
  1573.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1574.                     break;
  1575.                 case 6:
  1576.                     if(Emperor_GadgetFlagMask == GA_Text) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Text, Emperor_GadgetValue, TAG_DONE);
  1577.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1578.                     break;
  1579.                 case 7:
  1580.                     if((Emperor_GadgetFlagMask == GETFILE_TitleText) || (Emperor_GadgetFlagMask == GETFILE_File) || (Emperor_GadgetFlagMask == GETFILE_Drawer) || (Emperor_GadgetFlagMask == GETFILE_FullFile) || (Emperor_GadgetFlagMask == GETFILE_Pattern) || (Emperor_GadgetFlagMask == GETFILE_AcceptPattern) || (Emperor_GadgetFlagMask == GETFILE_RejectPattern)) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, Emperor_GadgetValue, TAG_DONE);
  1581.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1582.                     break;
  1583.                 case 8:
  1584.                     if(Emperor_GadgetFlagMask == GETFONT_TitleText) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GETFONT_TitleText, Emperor_GadgetValue, TAG_DONE);
  1585.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1586.                     break;
  1587.                 case 9:
  1588.                     if(Emperor_GadgetFlagMask == GETSCREENMODE_TitleText) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GETSCREENMODE_TitleText, Emperor_GadgetValue, TAG_DONE);
  1589.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1590.                     break;
  1591.                 case 10: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1592.                 case 11: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1593.                 case 13:
  1594.                     if(Emperor_GadgetFlagMask == LISTBROWSER_Labels)
  1595.                     {
  1596.                         SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_Labels, (ULONG) ~0, TAG_DONE);
  1597.                         if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_Labels, Emperor_GadgetValue, TAG_DONE);
  1598.                         Emperor_GadgetAttrBuffer = 1;
  1599.                     }
  1600.                     else
  1601.                     {
  1602.                         if(Emperor_GadgetFlagMask == LISTBROWSER_ColumnInfo)
  1603.                         {
  1604.                             SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_ColumnInfo, (ULONG) ~0, TAG_DONE);
  1605.                             if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_ColumnInfo, Emperor_GadgetValue, TAG_DONE);
  1606.                             Emperor_GadgetAttrBuffer = 1;
  1607.                         }
  1608.                         else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1609.                     }
  1610.                     break;
  1611.                 case 14: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1612.                 case 15:
  1613.                     if(Emperor_GadgetFlagMask == RADIOBUTTON_Labels)
  1614.                     {
  1615.                         SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, RADIOBUTTON_Labels, (ULONG) ~0, TAG_DONE);
  1616.                         if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, RADIOBUTTON_Labels, Emperor_GadgetValue, TAG_DONE);
  1617.                         Emperor_GadgetAttrBuffer = 1;
  1618.                     }
  1619.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1620.                     break;
  1621.                 case 16: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1622.                 case 17: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1623.                 case 18: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1624.                 case 19: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1625.                 case 20:
  1626.                     if((Emperor_GadgetFlagMask == STRINGA_TextVal) || (Emperor_GadgetFlagMask == STRINGA_Buffer) || (Emperor_GadgetFlagMask == STRINGA_UndoBuffer) || (Emperor_GadgetFlagMask == STRINGA_WorkBuffer)) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, Emperor_GadgetValue, TAG_DONE);
  1627.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1628.                     break;
  1629.                 case 21: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
  1630.                 case 22:
  1631.                     if(Emperor_GadgetFlagMask == GA_TEXTEDITOR_Contents) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_TEXTEDITOR_Contents, Emperor_GadgetValue, TAG_DONE);
  1632.                     else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
  1633.                     break;
  1634.             }
  1635.             if(Emperor_GadgetAttrBuffer) RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, 1);
  1636.             break;
  1637.         }
  1638.     }
  1639. }
  1640.  
  1641. BOOL Emperor_GetGadgetDisabledAttr(struct Gadget *Emperor_GadgetName)
  1642. {
  1643.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1644.     BOOL Emperor_GadgetAttrReturn;
  1645.  
  1646.     Emperor_GadgetAttrBuffer = 0L;
  1647.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1648.     {
  1649.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1650.         {
  1651.             GetAttr(GA_Disabled, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1652.             break;
  1653.         }
  1654.     }
  1655.     Emperor_GadgetAttrReturn = Emperor_GadgetAttrBuffer;
  1656.     return(Emperor_GadgetAttrReturn);
  1657. }
  1658.  
  1659. void Emperor_SetGadgetDisabledAttr(struct Gadget *Emperor_GadgetName, BOOL Emperor_GadgetValue)
  1660. {
  1661.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1662.     struct Window *Emperor_Whichwindow = NULL;
  1663.  
  1664.     Emperor_GadgetAttrBuffer = 0L;
  1665.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1666.     {
  1667.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1668.         {
  1669.             Emperor_Whichwindow = Window1;
  1670.             Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Disabled, Emperor_GadgetValue, TAG_DONE);
  1671.             if(Emperor_GadgetAttrBuffer) RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, 1);
  1672.             break;
  1673.         }
  1674.     }
  1675. }
  1676.  
  1677. BOOL Emperor_GetGadgetAttrReadOnly(struct Gadget *Emperor_GadgetName)
  1678. {
  1679.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1680.     BOOL Emperor_GadgetAttrReturn;
  1681.  
  1682.     Emperor_GadgetAttrBuffer = 0L;
  1683.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1684.     {
  1685.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1686.         {
  1687.             GetAttr(GA_ReadOnly, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
  1688.             break;
  1689.         }
  1690.     }
  1691.     Emperor_GadgetAttrReturn = Emperor_GadgetAttrBuffer;
  1692.     return(Emperor_GadgetAttrReturn);
  1693. }
  1694.  
  1695. void Emperor_SetGadgetReadOnlyAttr(struct Gadget *Emperor_GadgetName, BOOL Emperor_GadgetValue)
  1696. {
  1697.     LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
  1698.     struct Window *Emperor_Whichwindow = NULL;
  1699.  
  1700.     Emperor_GadgetAttrBuffer = 0L;
  1701.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1702.     {
  1703.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1704.         {
  1705.             Emperor_Whichwindow = Window1;
  1706.             Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_ReadOnly, Emperor_GadgetValue, TAG_DONE);
  1707.             if(Emperor_GadgetAttrBuffer) RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, 1);
  1708.             break;
  1709.         }
  1710.     }
  1711. }
  1712.  
  1713. void Emperor_ActivateGadget(struct Gadget *Emperor_GadgetName)
  1714. {
  1715.     LONG Emperor_GadgetCounter;
  1716.     struct Window *Emperor_Whichwindow = NULL;
  1717.  
  1718.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1719.     {
  1720.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1721.         {
  1722.             Emperor_Whichwindow = Window1;
  1723.             break;
  1724.         }
  1725.     }
  1726.     ActivateGadget(Emperor_GadgetName, Emperor_Whichwindow, NULL);
  1727. }
  1728.  
  1729. void Emperor_RethinkLayout(struct Gadget *Emperor_GadgetName)
  1730. {
  1731.     LONG Emperor_GadgetCounter;
  1732.     struct Window *Emperor_Whichwindow = NULL;
  1733.  
  1734.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1735.     {
  1736.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1737.         {
  1738.             Emperor_Whichwindow = Window1;
  1739.             break;
  1740.         }
  1741.     }
  1742.     RethinkLayout(Emperor_GadgetName, Emperor_Whichwindow, NULL, TRUE);
  1743. }
  1744.  
  1745. void Emperor_RefreshGList(struct Gadget *Emperor_GadgetName, WORD Emperor_NumberRefresh)
  1746. {
  1747.     LONG Emperor_GadgetCounter;
  1748.     struct Window *Emperor_Whichwindow = NULL;
  1749.  
  1750.     for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
  1751.     {
  1752.         if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
  1753.         {
  1754.             Emperor_Whichwindow = Window1;
  1755.             break;
  1756.         }
  1757.     }
  1758.     RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_NumberRefresh);
  1759. }
  1760.  
  1761. void Emperor_ChangeWindowPosition(struct Window *Emperor_ApplicationWindow, WORD Emperor_Left, WORD Emperor_Top)
  1762. {
  1763.     WORD Emperor_Width, Emperor_Height;
  1764.  
  1765.     Emperor_Width = Emperor_ApplicationWindow->Width;
  1766.     Emperor_Height = Emperor_ApplicationWindow->Height;
  1767.     ChangeWindowBox(Emperor_ApplicationWindow, Emperor_Left, Emperor_Top, Emperor_Width, Emperor_Height);
  1768. }
  1769.  
  1770. void Emperor_ChangeWindowSize(struct Window *Emperor_ApplicationWindow, WORD Emperor_Width, WORD Emperor_Height)
  1771. {
  1772.     WORD Emperor_Left, Emperor_Top;
  1773.  
  1774.     Emperor_Left = Emperor_ApplicationWindow->LeftEdge;
  1775.     Emperor_Top = Emperor_ApplicationWindow->TopEdge;
  1776.     ChangeWindowBox(Emperor_ApplicationWindow, Emperor_Left, Emperor_Top, Emperor_Width, Emperor_Height);
  1777. }
  1778.  
  1779. void Emperor_SetWindowBusyPointer(struct Window *Emperor_ApplicationWindow, BOOL Emperor_SetReset)
  1780. {
  1781.     if(Emperor_SetReset) SetWindowPointer(Emperor_ApplicationWindow, WA_BusyPointer, TRUE, WA_PointerDelay, TRUE, TAG_DONE);
  1782.     else SetWindowPointer(Emperor_ApplicationWindow, TAG_DONE);
  1783. }
  1784.  
  1785. void Emperor_SetWindowTitle(struct Window *Emperor_ApplicationWindow, STRPTR Emperor_Title)
  1786. {
  1787.     SetWindowTitles(Emperor_ApplicationWindow, (UBYTE *) Emperor_Title, ((UBYTE *) ~0));
  1788. }
  1789.  
  1790. void Emperor_SetScreenTitle(struct Window *Emperor_ApplicationWindow, STRPTR Emperor_Title)
  1791. {
  1792.     SetWindowTitles(Emperor_ApplicationWindow, ((UBYTE *) ~0), (UBYTE *) Emperor_Title);
  1793. }
  1794.  
  1795. void Emperor_AllocChooserNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
  1796. {
  1797.     WORD Emperor_Counter1 = 0;
  1798.     struct Node *Emperor_Node;
  1799.  
  1800.     if(os35)
  1801.     {
  1802.         NewList(Emperor_List);
  1803.         while(*Emperor_Labels)
  1804.         {
  1805.             Emperor_Node = AllocChooserNode(CNA_Text, *Emperor_Labels, CNA_Disabled, Emperor_Attributes[Emperor_Counter1], CNA_ReadOnly, Emperor_Attributes[Emperor_Counter1 + 1], TAG_DONE);
  1806.             AddTail(Emperor_List, Emperor_Node);
  1807.             Emperor_Labels++;
  1808.             Emperor_Counter1 += 12;
  1809.         }
  1810.     }
  1811. }
  1812.  
  1813. void Emperor_AllocClicktabNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
  1814. {
  1815.     WORD Emperor_Counter1 = 0, Emperor_Counter2 = 0;
  1816.     struct Node *Emperor_Node;
  1817.  
  1818.     if(os35)
  1819.     {
  1820.         NewList(Emperor_List);
  1821.         while(*Emperor_Labels)
  1822.         {
  1823.             Emperor_Node = AllocClickTabNode(TNA_Text, *Emperor_Labels, TNA_Disabled, Emperor_Attributes[Emperor_Counter1], TNA_Number, Emperor_Counter2, TAG_DONE);
  1824.             AddTail(Emperor_List, Emperor_Node);
  1825.             Emperor_Labels++;
  1826.             Emperor_Counter1 += 12;
  1827.             Emperor_Counter2++;
  1828.         }
  1829.     }
  1830. }
  1831.  
  1832. void Emperor_AllocListbrowserNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
  1833. {
  1834.     WORD Emperor_Counter1 = 0, Emperor_Counter2 = 0;
  1835.     struct Node *Emperor_Node;
  1836.  
  1837.     if(os35)
  1838.     {
  1839.         NewList(Emperor_List);
  1840.         while(*Emperor_Labels)
  1841.         {
  1842.             Emperor_Counter2 = 0;
  1843.             if(Emperor_Attributes[Emperor_Counter1 + 1]) Emperor_Counter2 += 1;
  1844.             if(Emperor_Attributes[Emperor_Counter1 + 2]) Emperor_Counter2 += 4;
  1845.             if(Emperor_Attributes[Emperor_Counter1 + 3]) Emperor_Counter2 += 8;
  1846.             if(Emperor_Attributes[Emperor_Counter1 + 4]) Emperor_Counter2 += 16;
  1847.             Emperor_Node = AllocListBrowserNode(1, LBNCA_Text, *Emperor_Labels, LBNCA_CopyText, TRUE, LBNA_Generation, Emperor_Attributes[Emperor_Counter1 + 10], LBNA_Column, Emperor_Attributes[Emperor_Counter1 + 11], LBNA_Flags, Emperor_Counter2, LBNA_Selected, Emperor_Attributes[Emperor_Counter1 + 5], LBNA_CheckBox, Emperor_Attributes[Emperor_Counter1 + 6], LBNA_Checked, Emperor_Attributes[Emperor_Counter1 + 7], TAG_DONE);
  1848.             AddTail(Emperor_List, Emperor_Node);
  1849.             Emperor_Labels++;
  1850.             Emperor_Counter1 += 12;
  1851.         }
  1852.     }
  1853. }
  1854.  
  1855. void Emperor_AllocRadiobuttonNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
  1856. {
  1857.     struct Node *Emperor_Node;
  1858.  
  1859.     if(os35)
  1860.     {
  1861.         NewList(Emperor_List);
  1862.         while(*Emperor_Labels)
  1863.         {
  1864.             Emperor_Node = AllocRadioButtonNode(1, RBNA_Labels, *Emperor_Labels, TAG_DONE);
  1865.             AddTail(Emperor_List, Emperor_Node);
  1866.             Emperor_Labels++;
  1867.         }
  1868.     }
  1869. }
  1870.  
  1871. ULONG stringlength(STRPTR Emperor_StringBuffer)
  1872. {
  1873.     ULONG Emperor_Counter = 0;
  1874.  
  1875.     while(Emperor_StringBuffer[Emperor_Counter] != NULL) Emperor_Counter++;
  1876.     return(Emperor_Counter);
  1877. }
  1878.  
  1879. LONG stringtoint(STRPTR Emperor_StringBuffer)
  1880. {
  1881.     return(atol(Emperor_StringBuffer));
  1882. }
  1883.  
  1884. DOUBLE stringtofloat(STRPTR Emperor_StringBuffer)
  1885. {
  1886.     return(atof(Emperor_StringBuffer));
  1887. }
  1888.  
  1889. STRPTR inttostring(LONG Emperor_NumberBuffer1)
  1890. {
  1891.     LONG Emperor_NumberBuffer2;
  1892.     BYTE Emperor_NumberLength = 0;
  1893.     BYTE Emperor_Counter = 0;
  1894.     char *Emperor_ReturnBuffer = "abcdefghij";
  1895.  
  1896.     strcpy(Emperor_ReturnBuffer, "");
  1897.     Emperor_ReturnBuffer[0] = NULL;
  1898.     if(Emperor_NumberBuffer1 < 0)
  1899.     {
  1900.         strcpy(Emperor_ReturnBuffer, "-");
  1901.         Emperor_NumberBuffer1 = -Emperor_NumberBuffer1;
  1902.     }
  1903.     if(Emperor_NumberBuffer1 > 0) Emperor_NumberLength = 1;
  1904.     if(Emperor_NumberBuffer1/10 > 0) Emperor_NumberLength = 2;
  1905.     if(Emperor_NumberBuffer1/100 > 0) Emperor_NumberLength = 3;
  1906.     if(Emperor_NumberBuffer1/1000 > 0) Emperor_NumberLength = 4;
  1907.     if(Emperor_NumberBuffer1/10000 > 0) Emperor_NumberLength = 5;
  1908.     if(Emperor_NumberBuffer1/100000 > 0) Emperor_NumberLength = 6;
  1909.     if(Emperor_NumberBuffer1/1000000 > 0) Emperor_NumberLength = 7;
  1910.     if(Emperor_NumberBuffer1/10000000 > 0) Emperor_NumberLength = 8;
  1911.     if(Emperor_NumberBuffer1/100000000 > 0) Emperor_NumberLength = 9;
  1912.     if(Emperor_NumberBuffer1 == 0)  strcpy(Emperor_ReturnBuffer, "0");
  1913.     else
  1914.     {
  1915.         Emperor_Counter = Emperor_NumberLength;
  1916.         for(;Emperor_Counter > 0;Emperor_Counter--)
  1917.         {
  1918.             if(Emperor_Counter == 9) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/100000000;
  1919.             if(Emperor_Counter == 8) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/10000000;
  1920.             if(Emperor_Counter == 7) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/1000000;
  1921.             if(Emperor_Counter == 6) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/100000;
  1922.             if(Emperor_Counter == 5) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/10000;
  1923.             if(Emperor_Counter == 4) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/1000;
  1924.             if(Emperor_Counter == 3) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/100;
  1925.             if(Emperor_Counter == 2) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/10;
  1926.             if(Emperor_Counter == 1) Emperor_NumberBuffer2 = Emperor_NumberBuffer1;
  1927.             if(Emperor_NumberBuffer2 == 0) strcat(Emperor_ReturnBuffer, "0");
  1928.             if(Emperor_NumberBuffer2 == 1) strcat(Emperor_ReturnBuffer, "1");
  1929.             if(Emperor_NumberBuffer2 == 2) strcat(Emperor_ReturnBuffer, "2");
  1930.             if(Emperor_NumberBuffer2 == 3) strcat(Emperor_ReturnBuffer, "3");
  1931.             if(Emperor_NumberBuffer2 == 4) strcat(Emperor_ReturnBuffer, "4");
  1932.             if(Emperor_NumberBuffer2 == 5) strcat(Emperor_ReturnBuffer, "5");
  1933.             if(Emperor_NumberBuffer2 == 6) strcat(Emperor_ReturnBuffer, "6");
  1934.             if(Emperor_NumberBuffer2 == 7) strcat(Emperor_ReturnBuffer, "7");
  1935.             if(Emperor_NumberBuffer2 == 8) strcat(Emperor_ReturnBuffer, "8");
  1936.             if(Emperor_NumberBuffer2 == 9) strcat(Emperor_ReturnBuffer, "9");
  1937.             if(Emperor_Counter == 9) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*100000000;
  1938.             if(Emperor_Counter == 8) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*10000000;
  1939.             if(Emperor_Counter == 7) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*1000000;
  1940.             if(Emperor_Counter == 6) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*100000;
  1941.             if(Emperor_Counter == 5) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*10000;
  1942.             if(Emperor_Counter == 4) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*1000;
  1943.             if(Emperor_Counter == 3) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*100;
  1944.             if(Emperor_Counter == 2) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*10;
  1945.             if(Emperor_Counter == 1) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2;
  1946.         }
  1947.     }
  1948.     return(Emperor_ReturnBuffer);
  1949. }
  1950.  
  1951. #include <automate8e.h>
  1952.